Topic: [RESOLVED] Parse error: syntax error on slideshow.php

I stupidly tried to edit my slideshow to show random featured posts without doing a backup first and now I'm getting this error on my site:

Parse error: syntax error, unexpected $end, expecting ')' in /home/lk/public_html/wp-content/themes/arras/library/slideshow.php on line 118

I went back and deleted what I'd added so it should be the original code now but it still won't work. I've had a look at other threads but I can't figure out how to fix it.

I think I'm using Wordpress 3.3.1 and Arras 1.5.2 but I can't log into my site or anything to check. I can access it via cPanel though, if I need to change anything that way?

Anyway here's the code... any assistance please would be greatly appreciated.

<?php
global $post_blacklist = array();

function arras_add_slideshow() {
    global $post_blacklist;
    if (!is_home()) return false;
    
    $slideshow_cat = arras_get_option('slideshow_cat');
    
    if (arras_get_option('enable_slideshow') == false) return false;
    
    $query = arras_parse_query($slideshow_cat, arras_get_option('slideshow_count'), array_unique($post_blacklist), arras_get_option('slideshow_posttype'), arras_get_option('slideshow_tax'));
    
    $q = new WP_Query( apply_filters('arras_slideshow_query', $query) );
    if ($q->have_posts()) :
    ?> 
    <!-- Featured Slideshow -->
    <div class="featured clearfix">
        <?php if ($q->post_count > 1) : ?>
        <div id="controls">
            <a href="" class="prev"><?php _e('Prev', 'arras') ?></a>
            <a href="" class="next"><?php _e('Next', 'arras') ?></a>
        </div>
        <?php endif ?>
        <div id="featured-slideshow">
            <?php $count = 0; ?>
        
            <?php while ($q->have_posts()) : $q->the_post(); ?>
            <div class="featured-slideshow-inner" <?php if ($count != 0) echo 'style="display: none"'; ?>>
                <a class="featured-article" href="<?php the_permalink(); ?>" rel="bookmark">
                <?php echo arras_get_thumbnail('featured-slideshow-thumb'); ?>
                </a>
                <div class="featured-entry">
                    <a class="entry-title" href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
                    <div class="entry-summary"><?php the_excerpt() ?></div>
                    <div class="progress"></div>
                </div>
            </div>
            <?php 
            arras_blacklist_duplicates(); // required for duplicate posts function to work.
            $count++; endwhile; ?>
        </div>
    </div>
    <?php endif;
}

add_action('arras_above_content', 'arras_add_slideshow');

function arras_add_slideshow_js() {
?>
<script type="text/javascript">
jQuery(document).ready(function($) {

<?php if (is_home() || is_front_page()) : ?>
$('#featured-slideshow').cycle({
    fx: 'fade',
    speed: 250,
    next: '#controls .next',
    prev: '#controls .prev',
    timeout: 6000,
    pause: 1,
    slideExpr: '.featured-slideshow-inner',
    height: '<?php $size = arras_get_image_size('featured-slideshow-thumb'); echo $size['h']; ?>px'
});
<?php endif ?>
    
});
</script>
<?php
}
add_action('wp_footer', 'arras_add_slideshow_js');

function arras_add_slideshow_thumb_size() {
    $layout = arras_get_option('layout');
    
    if ( strpos($layout, '1c') !== false ) {
        $size = array(950, 300);
    } else if ( strpos($layout, '3c') !== false ) {
        $size = array(490, 225);
    } else {
        $size = array(640, 250);
    }
    
    $size = apply_filters('arras_slideshow_thumb_size', $size);
    arras_add_image_size( 'featured-slideshow-thumb', __('Featured Slideshow', 'arras'), $size[0], $size[1]);
}
add_action('arras_add_default_thumbnails', 'arras_add_slideshow_thumb_size', 5);

function arras_slideshow_styles() {
    $slideshow_size = arras_get_image_size('featured-slideshow-thumb');
    $slideshow_size_w = $slideshow_size['w'];
    $slideshow_size_h = $slideshow_size['h'];
    ?>
    .featured { height: <?php echo $slideshow_size_h + 10 ?>px; }
    .featured-article { width: <?php echo $slideshow_size_w ?>px; height: <?php echo $slideshow_size_h ?>px; }
    .featured-article img { width: <?php echo $slideshow_size_w ?>px; height: <?php echo $slideshow_size_h ?>px; }
    #controls { width: <?php echo $slideshow_size_w - 30 ?>px; top: <?php echo ($slideshow_size_h / 2) - 15 ?>px; }
    #controls .next { left: <?php echo $slideshow_size_w - 30 ?>px; }
    .featured-entry { height: <?php echo ceil($slideshow_size_h / 3) ?>px; top: -<?php echo ceil($slideshow_size_h / 3) ?>px; }
    .featured-slideshow-inner { height: <?php echo $slideshow_size_h ?>px }
    <?php
}
add_action('arras_custom_styles', 'arras_slideshow_styles');


/* End of file slideshow.php */
/* Location: ./library/slideshow.php */

Last edited by erana (2012-01-28 12:34:05)

Thumbs up

Re: [RESOLVED] Parse error: syntax error on slideshow.php

Ok, the site is more or less back up -- I went into cPanel and edited slideshow.php (pasted the code in again and saved it). I can at least access my site and WP dashboard again, and individual blog posts if I have the direct link... but the home page seems to be afflicted with an error similar to this now.

Last edited by erana (2012-01-28 12:35:02)

Thumbs up