check_omitted_nodes

NAML documentation   Watch a video
Error Found
An error was found in the NAML code of this application – View Details | Go to NAML Editor
tag (custom_tweak:send_subscription_email:14) - <set_headers_for.local_node/> is not allowed here, only tags <cc>, , <html_part>, <text_part>, <bcc>, <attachments>, <aol_part>, <to_name>, <subject>, <from>, <to>, <from_name> are allowed here in tag element 'send'
  in send(custom_tweak:send_subscription_email:6) - <n.send> - public void nabble.view.web.template.EmailNamespace.send(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter) throws nabble.model.ModelException$EmailFormat
  in new_email(custom_tweak:send_subscription_email:5) - <n.new_email.> - public void nabble.view.web.template.NabbleNamespace.new_email(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in block(custom_tweak:send_subscription_email:4) - <n.block.> - public void nabble.naml.namespaces.BasicNamespace.block(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in send_subscription_email(nabble:reply.naml:500) - <n.send_subscription_email node_attr="[n.node_attr/]">
  in send_node_as_email_to_user(nabble:reply.naml:488) - <n.send_node_as_email_to_user.local_node/>
  in subscription_for(nabble:reply.naml:487) - <n.subscription_for. email="[n.var name='email'/]"> - public void nabble.view.web.template.NodeNamespace.subscription_for(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter) throws nabble.model.ModelException$EmailFormat
  in do(nabble:permissions.naml:139) - <n.topic_node.do/>
  in topic_node(nabble:permissions.naml:139) - <n.topic_node.do/> - public void nabble.view.web.template.NodeNamespace.topic_node(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in do(nabble:utilities.naml:1107) - <n.do/>
  in get_node(nabble:utilities.naml:1107) - <n.get_node node="[n.uplevel_var name='local_node'/]" do="[n.do/]" /> - public void nabble.view.web.template.NabbleNamespace.get_node(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in local_node(nabble:permissions.naml:139) - <then.local_node.topic_node.do/>
  in if(nabble:permissions.naml:138) - <n.if.local_node.is_post> - public static void nabble.naml.namespaces.BasicNamespace._if(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter)
  in block(nabble:permissions.naml:137) - <n.block.> - public void nabble.naml.namespaces.BasicNamespace.block(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in topic_or_app(nabble:reply.naml:487) - <n.topic_or_app.subscription_for. email="[n.var name='email'/]">
  in do(nabble:utilities.naml:1107) - <n.do/>
  in get_node(nabble:utilities.naml:1107) - <n.get_node node="[n.uplevel_var name='local_node'/]" do="[n.do/]" /> - public void nabble.view.web.template.NabbleNamespace.get_node(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in local_node(nabble:reply.naml:487) - <then.local_node.topic_or_app.subscription_for. email="[n.var name='email'/]">
  in if(nabble:reply.naml:486) - <n.if.not.is_null.var name="email"> - public static void nabble.naml.namespaces.BasicNamespace._if(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter)
  in do(nabble:utilities.naml:865) - <n.do/>
  in while(nabble:utilities.naml:863) - <n.while.next_element inc="[n.by/]"> - public void nabble.naml.namespaces.BasicNamespace._while(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter)
  in loop(nabble:reply.naml:484) - <n.loop.>
  in get_parameter_values(nabble:reply.naml:483) - <then.get_parameter_values. name="email-to"> - public void nabble.view.web.template.RequestNamespace.get_parameter_values(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter) throws java.io.IOException,javax.servlet.ServletException
  in if(nabble:reply.naml:482) - <n.if.visitor.is_registered> - public static void nabble.naml.namespaces.BasicNamespace._if(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter)
  in block(nabble:reply.naml:481) - <n.block.> - public void nabble.naml.namespaces.BasicNamespace.block(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in send_node_as_email(nabble:reply.naml:40) - <n.send_node_as_email/>
  in do(nabble:reply.naml:122) - <n.do/>
  in get_node(nabble:reply.naml:122) - <n.get_node node="[n.global_var name='new_node'/]" do="[n.do/]" /> - public void nabble.view.web.template.NabbleNamespace.get_node(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in new_node(nabble:reply.naml:40) - <n.new_node.send_node_as_email/>
  in if(nabble:reply.naml:36) - <n.if.not.is_preview> - public static void nabble.naml.namespaces.BasicNamespace._if(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter)
  in create_child_of_page_node(nabble:reply.naml:28) - <n.create_child_of_page_node commit="[n.not.is_preview/]"> - public void nabble.view.web.template.NodePageNamespace.create_child_of_page_node(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter) throws nabble.model.ModelException,javax.servlet.ServletException
  in catch_exception(nabble:reply.naml:25) - <n.catch_exception. id="save-block"> - public void nabble.naml.namespaces.BasicNamespace.catch_exception(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter)
  in if(nabble:reply.naml:18) - <n.if.not.is_submitted_form> - public static void nabble.naml.namespaces.BasicNamespace._if(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter)
  in do(nabble:utilities.naml:936) - <n.as_node_page.do/>
  in as_node_page(nabble:utilities.naml:936) - <n.as_node_page.do/> - public void nabble.view.web.template.NodeNamespace.as_node_page(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter)
  in do(nabble:utilities.naml:941) - <n.get_node_from_request_parameter.do/>
  in get_node_from_request_parameter(nabble:utilities.naml:941) - <n.get_node_from_request_parameter.do/> - public void nabble.view.web.template.ServletNamespace.get_node_from_request_parameter(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.ScopedInterpreter) throws java.io.IOException,javax.servlet.ServletException,nabble.naml.namespaces.TemplateException
  in catch_exception(nabble:utilities.naml:940) - <n.catch_exception. id="get-node-block"> - public void nabble.naml.namespaces.BasicNamespace.catch_exception(nabble.naml.compiler.IPrintWriter,nabble.naml.compiler.Interpreter)
  in get_node_from_parameter(nabble:utilities.naml:936) - <n.get_node_from_parameter.as_node_page.do/>
  in node_page(nabble:reply.naml:16) - <n.node_page.>
  in new_post(nabble:reply.naml:2) - <n.new_post>
  in (nabble:reply.naml:1) - <macro name="reply" requires="servlet">
   Usages of this macro
... in user_nodes.naml
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
<macro name="check_omitted_nodes" requires="node_list, user_page">
    <n.comment
Macro
Parameters: text
.>
        Here we check if this page contains the correct number of rows. If this is not the case,
        it is because the visitor doesn't have permission to view them and we must display a message.
        The check is simple: we get the number of rows this page is meant to show (current_page_rows
        command in pagination namespace) and subtract the number of rows displayed (current_index
        of the node_list loop). If the result if greater than zero, then some rows were not displayed and
        we show the message.
    </n.comment.>
    <n.paging
Binary
Namespace: NabbleNamespace
Parameters: rows_per_page, total_rows, do, current_row
.
        total_rows="[n.user_nodes_count
Macro
Requires: user_page
/]"
        current_row="[n.user_nodes_index_record
Macro
/]"
        rows_per_page="[n.user_nodes_length
Macro
/]"
    >
        <n.int
Binary
Namespace: BasicNamespace
Parameters: i, do
. i="[n.current_page_rows
Binary
Namespace: PagingNamespace
/]">
            <n.no_output
Binary
Namespace: BasicNamespace
Parameters: text
.minus
Binary
Namespace: IntegerNamespace
Parameters: i
 i="[n.current_index
Binary
Namespace: ListSequence
/]"/>
            <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.is_greater_than
Binary
Namespace: IntegerNamespace
Parameters: i
 i="0">
                <then>
                    <div class="info-message" style="margin-top:.2em;padding:.7em .5em">
                        <t>Some private items have been omitted because you don't have permission to view them.</t>
                    </div>
                </then>
            </n.if.is_greater_than>
        </n.int.>
    </n.paging.>
</macro>