'#description'=>user_access('create new books')?t('The parent section in which to place this page. Note that each page whose parent is <top-level> is an independent, top-level book.'):t('The parent that this page belongs in.'),
);
...
...
@@ -301,12 +301,12 @@ function book_form(&$node) {
*/
functionbook_outline($nid){
$node=node_load($nid);
$page=db_fetch_object(db_query('SELECT * FROM {book} WHERE vid = %d',$node->vid));
$page=book_load($node);
$form['parent']=array('#type'=>'select',
'#title'=>t('Parent'),
'#default_value'=>$page->parent,
'#options'=>book_toc($node->nid),
'#options'=>book_toc($node->nid,$page->parent),
'#description'=>t('The parent page in the book.'),
* Returns an array of titles and nid entries of book pages in table of contents order.
*/
functionbook_toc($exclude=0){
functionbook_toc($exclude,$parent){
$result=db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 ORDER BY b.weight, n.title'));
while($node=db_fetch_object($result)){
...
...
@@ -569,7 +569,7 @@ function book_toc($exclude = 0) {
$toc=array();
// If the user has permission to create new books, add the top-level book page to the menu;
if(user_access('create new books')){
if(user_access('create new books')||($exclude&&!$parent)){
'#description'=>user_access('create new books')?t('The parent section in which to place this page. Note that each page whose parent is <top-level> is an independent, top-level book.'):t('The parent that this page belongs in.'),
);
...
...
@@ -301,12 +301,12 @@ function book_form(&$node) {
*/
functionbook_outline($nid){
$node=node_load($nid);
$page=db_fetch_object(db_query('SELECT * FROM {book} WHERE vid = %d',$node->vid));
$page=book_load($node);
$form['parent']=array('#type'=>'select',
'#title'=>t('Parent'),
'#default_value'=>$page->parent,
'#options'=>book_toc($node->nid),
'#options'=>book_toc($node->nid,$page->parent),
'#description'=>t('The parent page in the book.'),
* Returns an array of titles and nid entries of book pages in table of contents order.
*/
functionbook_toc($exclude=0){
functionbook_toc($exclude,$parent){
$result=db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 ORDER BY b.weight, n.title'));
while($node=db_fetch_object($result)){
...
...
@@ -569,7 +569,7 @@ function book_toc($exclude = 0) {
$toc=array();
// If the user has permission to create new books, add the top-level book page to the menu;
if(user_access('create new books')){
if(user_access('create new books')||($exclude&&!$parent)){