I'm trying to alter this query in the book module:<br><br><div class="content">
<div class="codeblock"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php $node_result </span><span style="color: rgb(0, 119, 0);">= </span><span style="color: rgb(0, 0, 187);">db_query</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">db_rewrite_sql</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">'SELECT n.nid, n.title, b.parent FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.nid = %d'</span><span style="color: rgb(0, 119, 0);">), </span><span style="color: rgb(0, 0, 187);">$nid</span><span style="color: rgb(0, 119, 0);">);<br>&nbsp; if (</span><span style="color: rgb(0, 0, 187);">db_num_rows</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$node_result</span><span style="color: rgb(0, 119, 0);">) &gt; </span><span style="color: rgb(0, 0, 187);">0</span><span style="color: rgb(0, 119, 0);">) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 187);">$node </span><span style="color: rgb(0, 119, 0);">= </span><span style="color: rgb(0, 0, 187);">db_fetch_object</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$node_result</span><span style="color: rgb(0, 119, 0);">);<br>&nbsp; } </span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></div>
<p>To this:</p>
<div class="codeblock"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php $node_result </span><span style="color: rgb(0, 119, 0);">= </span><span style="color: rgb(0, 0, 187);">db_query</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">db_rewrite_sql</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">'SELECT n.nid, n.title, b.parent, f.filepath FROM {node} n INNER JOIN {book} b ON {n.vid = b.vid} n join <br>&nbsp; {image_attach} nr on (n.nid = nr.nid)INNER JOIN {files} f ON nr.iid = f.nid WHERE n.nid = %d &amp;&amp; f.filename = '</span><span style="color: rgb(0, 0, 187);">thumbnail</span><span style="color: rgb(221, 0, 0);">''</span><span style="color: rgb(0, 119, 0);">), </span><span style="color: rgb(0, 0, 187);">$nid</span><span style="color: rgb(0, 119, 0);">);<br>&nbsp; if (</span><span style="color: rgb(0, 0, 187);">db_num_rows</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$node_result</span><span style="color: rgb(0, 119, 0);">) &gt; </span><span style="color: rgb(0, 0, 187);">0</span><span style="color: rgb(0, 119, 0);">) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 187);">$node </span><span style="color: rgb(0, 119, 0);">= </span><span style="color: rgb(0, 0, 187);">db_fetch_object</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$node_result</span><span style="color: rgb(0, 119, 0);">);<br>&nbsp; } </span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></div>
<p>and then add a parameter in the function call:</p>
<div class="codeblock"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php <br>&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 119, 0);">return </span><span style="color: rgb(0, 0, 187);">theme</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">'book_export_html'</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(0, 0, 187);">check_plain</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$node</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">title</span><span style="color: rgb(0, 119, 0);">), </span><span style="color: rgb(0, 0, 187);">$node</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">$content</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(0, 0, 187);">$node</span><span style="color: rgb(0, 119, 0);">-&gt;</span><span style="color: rgb(0, 0, 187);">filepath</span><span style="color: rgb(0, 119, 0);">); </span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></div>
<p>and then add this parameter to the function arguments:</p>
<p><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php </span><span style="color: rgb(0, 119, 0);">function </span><span style="color: rgb(0, 0, 187);">theme_book_export_html</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$title</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(0, 0, 187);">$content</span><span style="color: rgb(0, 119, 0);">)&nbsp; </span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></p>
<p>and then of course print it...</p>
<p>This is the error I'm getting in the apache logs:</p>
<p>[Wed Nov 21 23:40:54 2007] [error] [client 132.234.220.196] PHP
Parse error: syntax error, unexpected T_STRING in
/www/itnews2/modules/book/book.module on line 651</p>
<p>Anybody have any suggestions?</p>
<p>Sarah</p>
</div><BR><BR>Research Computing Services<br>Sarah.Vardy@student.griffith.edu.au<br>0402241794</BR></BR>