mirror of
https://github.com/Sarjuuk/aowow.git
synced 2025-11-29 15:58:16 +08:00
PageText
handle cases where pageTextId is given but pageText is not in DB
This commit is contained in:
@@ -346,17 +346,28 @@ class ItemPage extends genericPage
|
|||||||
// pageText
|
// pageText
|
||||||
if ($next = $this->subject->getField('pageTextId'))
|
if ($next = $this->subject->getField('pageTextId'))
|
||||||
{
|
{
|
||||||
$this->addJS('Book.js');
|
|
||||||
$this->addCSS(['path' => 'Book.css']);
|
|
||||||
|
|
||||||
while ($next)
|
while ($next)
|
||||||
{
|
{
|
||||||
$row = DB::World()->selectRow('SELECT *, text as Text_loc0 FROM page_text pt LEFT JOIN locales_page_text lpt ON pt.entry = lpt.entry WHERE pt.entry = ?d', $next);
|
if ($row = DB::World()->selectRow('SELECT *, text as Text_loc0 FROM page_text pt LEFT JOIN locales_page_text lpt ON pt.entry = lpt.entry WHERE pt.entry = ?d', $next))
|
||||||
$next = $row['next_page'];
|
{
|
||||||
$this->pageText[] = Util::parseHtmlText(Util::localizedString($row, 'Text'));
|
$next = $row['next_page'];
|
||||||
|
$this->pageText[] = Util::parseHtmlText(Util::localizedString($row, 'Text'));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Util::addNote(U_GROUP_STAFF, 'Referenced PageTextId #'.$next.' is not in DB');
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// add conditional js & css
|
||||||
|
if ($this->pageText)
|
||||||
|
{
|
||||||
|
$this->addJS('Book.js');
|
||||||
|
$this->addCSS(['path' => 'Book.css']);
|
||||||
|
}
|
||||||
|
|
||||||
// subItems
|
// subItems
|
||||||
$this->subject->initSubItems();
|
$this->subject->initSubItems();
|
||||||
if (!empty($this->subject->subItems[$this->typeId]))
|
if (!empty($this->subject->subItems[$this->typeId]))
|
||||||
|
|||||||
@@ -206,9 +206,16 @@ class ObjectPage extends GenericPage
|
|||||||
{
|
{
|
||||||
while ($next)
|
while ($next)
|
||||||
{
|
{
|
||||||
$row = DB::World()->selectRow('SELECT *, text as Text_loc0 FROM page_text pt LEFT JOIN locales_page_text lpt ON pt.entry = lpt.entry WHERE pt.entry = ?d', $next);
|
if ($row = DB::World()->selectRow('SELECT *, text as Text_loc0 FROM page_text pt LEFT JOIN locales_page_text lpt ON pt.entry = lpt.entry WHERE pt.entry = ?d', $next))
|
||||||
$next = $row['next_page'];
|
{
|
||||||
$pageText[] = Util::parseHtmlText(Util::localizedString($row, 'Text'));
|
$next = $row['next_page'];
|
||||||
|
$pageText[] = Util::parseHtmlText(Util::localizedString($row, 'Text'));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Util::addNote(U_GROUP_STAFF, 'Referenced PageTextId #'.$next.' is not in DB');
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user