people_tabbed_pane.naml

<override_macro name="people_tabbed_pane">  
    <n.comment.>
        This macro adds the Search tab to the Peoples site.
        It was added by LordOfBikes, please contact him if there are any issues.
    </n.comment.>
    <div style="margin:.5em 0">  
        <n.horizontal_tab_control.>  
            <n.add_horizontal_tab  
            url="[n.page_node.people_path/]"  
            text="[t]Users & Groups[/t]"  
            selected="[n.is_people_default/]"  
            details="[n.visible_users_table.people_columns/]"  
            />  
            <n.add_horizontal_tab  
            url="[n.page_node.people_path filter='online-users'/]"  
            text="[t]Online Users[/t]"  
            selected="[n.is_online_users/]"  
            details="[n.online_users_table.people_columns/]"  
            />  
            <n.add_horizontal_tab  
            url="[n.page_node.people_path filter='list'/]"  
            text="[t]Search[/t]"  
            selected="[n.is_people_filter value='list'/]"  
            details="[n.page_node.raw_subscriber_list.people_columns/]"  
            />  
        </n.horizontal_tab_control.>  
    </div>  
</override_macro>  
  
<macro name='is_people_search'>  
    <n.is_people_filter value='list' />  
</macro>  
  
<macro name='is_people_default'>  
    <n.both condition1="[n.not.is_online_users/]" condition2="[n.not.is_people_search/]"/>  
</macro>  
  
<macro name="raw_subscriber_list" requires="node" dot_parameter="columns">    
    <n.put_in_head.>  
        <style type="text/css">             
        </style>  
    </n.put_in_head.>  
      
    <n.zebra_table_javascript table_selector="table.subscriptions"/>  
      
    <form method="post" action=""  class=''>          
        <div>  
            <b>Name:</b> <input type='text' maxlength='30'  name="name" /><input class="sub_but"  type="submit" value="Search" />  
        </div>         
    </form>  
    <br/>  
    <n.if.is_submitted_form>          
        <then>  
            <n.searched_users_list.>  
                <n.people_table.>  
                    <n.columns/>  
                </n.people_table.>  
            </n.searched_users_list.>  
        </then>  
    </n.if.is_submitted_form>      
</macro>  
  
<macro name="searched_users_list" dot_parameter="do" requires="node_page">   
    <n.site_users. start="0" length="99999">
        <n.filter_by.contains_substring string="[n.to_lower_case.current_user.name/]" substring="[n.to_lower_case.searchName/]"/>
        <n.do/>
    </n.site_users.>
</macro>

<macro name='searchName'>    
    <n.get_parameter name='name' />
</macro>