<?php

    get_header
();

    
# HTML på forsiden?
    
$sf_forside_top=get_settings('sf_forside_top');
    
$sf_theme_content_top=get_settings('sf_indhold_top');
    if (
is_home() && ('auto'==$sf_forside_top && ''!=$sf_theme_content_top || 'html'==$sf_forside_top))
        print 
'<div id="forside">'.$sf_theme_content_top.'</div>';

    
# Kolonnerne...
    
$sf_forside_2kolonner=get_settings('sf_forside_2kolonner');
    
$sf_forside_profil=get_settings('sf_forside_profil');
    
$sf_speciel_kategori=get_settings('sf_speciel_kategori');
    if (
have_posts()) {

        
$first=true;
        
$left=array();
        
$right=array();

        while (
have_posts()) : the_post();

            if (
is_home() && get_settings('sf_forside_2kolonner') && '-1'!=$sf_speciel_kategori) {
                
$cats=get_the_category();
                while (list(
$k,$v)=each($cats))
                    
$cats[$k]=$v->cat_ID;
                if (
in_array($sf_speciel_kategori$cats))
                    continue;
            }

            
# Første indlæg på toppen?
            
$left_or_right=sf_theme_box_top('<a href="'.get_permalink().'" rel="bookmark" title="'.get_the_title().'">'.get_the_title().'</a>''artikelbox')
                    .
sf_theme_postmeta()
                    .
'<div class="teaser">'.sf_theme_get_the_teaser().'</div>'
                    
.sf_theme_box_bottom('<a href="'.get_permalink().'" title="'.get_the_title().'"> </a>');
            if (
is_home() && $first && ('auto'==$sf_forside_top
                    
&& ''==$sf_theme_content_top || 'artikel'==$sf_forside_top)) {
                
?>
                <div id="forside">
                    <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
                    <?php print sf_theme_postmeta(); ?>
                    <div class="teaser"><?php print sf_theme_get_the_teaser(); ?></div>
                </div>
                <?php
                $first
=false;
            
# Anbring indlæg i højre kolonne?
            
} elseif (is_home() && $sf_forside_2kolonner && -1==$sf_speciel_kategori
                    
&& sizeof($left) && sizeof($right)<sizeof($left)) {
                
$right[]=$left_or_right;
            } else
                
$left[]=$left_or_right;
            unset(
$left_or_right);

        endwhile;

        if (
is_home() && $sf_forside_2kolonner && -1!=$sf_speciel_kategori) {
            
$wp_q=$wp_query;
            
$wp_query=new WP_Query();
            
$wp_query->init();
            
$wp_query->parse_query('cat='.$sf_speciel_kategori);
            
$wp_query->get_posts();

            if (
have_posts()) {
                
$right[]=sf_theme_box_top('<a href="'.get_category_link($sf_speciel_kategori).'">'.get_the_category_by_ID($sf_speciel_kategori).'</a>','widget').'<ul class="feed">';
                while (
have_posts()) : the_post();
                    if (
sizeof($right)==sizeof($left) && sizeof($left)>5)
                        continue;
                    
$right[]='<li><span class="date">'.get_the_time('j/n H:i').'</span>'
                            
.'<a title="'.get_the_title().'" href="'.get_permalink().'">'.get_the_title().'</a> '
                            
.sf_theme_authorspan()
                            .
' <div class="teaser">'.sf_theme_get_the_teaser().'</div></li>';
                endwhile;
                
$right[]='</ul>'.sf_theme_box_bottom();
                while (
sizeof($left)>&& sizeof($left)>sizeof($right)-2)
                    
array_pop($left);
            }

            
$wp_query=&$wp_q;
            
update_post_caches($wp_query->posts);
        }

        if (
is_home() && $sf_forside_2kolonner && ('auto'==$sf_forside_top && ''!=$sf_theme_content_top || 'html'==$sf_forside_top))
            
array_pop($left);        
        if (
is_home() && $sf_forside_2kolonner && sizeof($right))
            print 
'<div id="content-left">';
        if (
is_home() && $sf_forside_profil) {
          
$profil get_userdata($sf_forside_profil);
          
$link sf_theme_linked_author_name($profil);
          print 
sf_theme_box_top($link,'widget'.(preg_match('|<a|',$link)?' artikelbox':''));
          print 
sf_theme_profile($profil);
          print 
sf_theme_box_bottom(preg_match('|<a|',$link)?preg_replace('|(>)[^<]+(</a>)|','$1 $2',$link):'');
          unset(
$profil);
          
$x array_shift($left);
          
array_unshift($right$x);
        }
        print 
join('',$left);
        if (
is_home() && get_settings('sf_forside_arkiv')) {
            print 
sf_theme_box_top(__('Archives'),'widget').'<ul>';
            
wp_get_archives('type=monthly&show_post_count=1');
            print 
'</ul><hr /><ul>';
            
wp_list_cats('sort_column=name&optioncount=1&hierarchical=0');
            print 
'</ul>'.sf_theme_box_bottom();
        }
        if (
is_home() && $sf_forside_2kolonner && sizeof($right)) {
            print 
'</div><!-- content-left -->';
            print 
'<div id="content-right">'.join('',$right);
        }
        if (
is_home() && get_settings('sf_forside_kalender')
                && 
function_exists('sf_theme_events_in_the_future')
                && 
sf_theme_events_in_the_future_count()) {
            print 
sf_theme_box_top('<a href="'.sf_theme_get_event_page().'">Kalender</a>','widget');
            
sf_theme_events_in_the_future(3);
            print 
sf_theme_box_bottom();
        }
        if (
is_home() && $sf_forside_2kolonner && sizeof($right))
            print 
'</div><!-- content-right -->';
        unset(
$left);
        unset(
$right);

    } else
        include (
TEMPLATEPATH "/searchmessage.php");

    
get_footer();

?>