From 4cf35cd1743884d1b7aae7a54be2944f18fdf647 Mon Sep 17 00:00:00 2001 From: Nikolai Kristiansen Date: Thu, 3 Jul 2014 23:47:35 +0200 Subject: [PATCH] Progress --- wp-content/themes/aktiv2014/404.php | 2 +- wp-content/themes/aktiv2014/app/404.php | 18 + wp-content/themes/aktiv2014/app/footer.php | 13 + wp-content/themes/aktiv2014/app/functions.php | 373 ++++++++++++++++++ wp-content/themes/aktiv2014/app/header.php | 40 ++ .../themes/aktiv2014/app/images/fat-pig1.jpg | Bin 0 -> 60749 bytes wp-content/themes/aktiv2014/app/index.php | 32 ++ wp-content/themes/aktiv2014/app/menu.php | 7 + .../themes/aktiv2014/app/page-front-page.php | 19 + .../themes/aktiv2014/app/scripts/main.js | 2 +- wp-content/themes/aktiv2014/app/sidebar.php | 4 + .../themes/aktiv2014/app/styles/main.scss | 105 ++++- wp-content/themes/aktiv2014/bower.json | 9 +- wp-content/themes/aktiv2014/gulpfile.js | 59 +-- wp-content/themes/aktiv2014/header.php | 4 +- wp-content/themes/aktiv2014/index.php | 29 +- wp-content/themes/aktiv2014/package.json | 5 +- .../themes/aktiv2014/page-front-page.php | 5 +- 18 files changed, 665 insertions(+), 61 deletions(-) create mode 100644 wp-content/themes/aktiv2014/app/404.php create mode 100644 wp-content/themes/aktiv2014/app/footer.php create mode 100644 wp-content/themes/aktiv2014/app/functions.php create mode 100644 wp-content/themes/aktiv2014/app/header.php create mode 100644 wp-content/themes/aktiv2014/app/images/fat-pig1.jpg create mode 100644 wp-content/themes/aktiv2014/app/index.php create mode 100644 wp-content/themes/aktiv2014/app/menu.php create mode 100644 wp-content/themes/aktiv2014/app/page-front-page.php create mode 100644 wp-content/themes/aktiv2014/app/sidebar.php diff --git a/wp-content/themes/aktiv2014/404.php b/wp-content/themes/aktiv2014/404.php index eee0752..c66d3aa 100644 --- a/wp-content/themes/aktiv2014/404.php +++ b/wp-content/themes/aktiv2014/404.php @@ -5,7 +5,7 @@
>

404: Denne siden er på grisefest

- +

Lykke til videre.

diff --git a/wp-content/themes/aktiv2014/app/404.php b/wp-content/themes/aktiv2014/app/404.php new file mode 100644 index 0000000..eee0752 --- /dev/null +++ b/wp-content/themes/aktiv2014/app/404.php @@ -0,0 +1,18 @@ + + +
> + +

404: Denne siden er på grisefest

+ +
+

Lykke til videre.

+
+ +
+ + + + + diff --git a/wp-content/themes/aktiv2014/app/footer.php b/wp-content/themes/aktiv2014/app/footer.php new file mode 100644 index 0000000..2f603df --- /dev/null +++ b/wp-content/themes/aktiv2014/app/footer.php @@ -0,0 +1,13 @@ + + + +
+
Laget med ♥ av KAK
+
+ + + + + diff --git a/wp-content/themes/aktiv2014/app/functions.php b/wp-content/themes/aktiv2014/app/functions.php new file mode 100644 index 0000000..52d09b4 --- /dev/null +++ b/wp-content/themes/aktiv2014/app/functions.php @@ -0,0 +1,373 @@ + __( 'Hovedmeny' ) ) + ); +} +add_action( 'init' , 'neuf_register_nav_menus' ); + +/** + * Enqueue various scripts we use. + */ +function neuf_enqueue_scripts() { + // enqueue the scripts + wp_enqueue_script( 'jquery' ); + wp_enqueue_script( 'underscore' ); + +} +add_action( 'wp_enqueue_scripts' , 'neuf_enqueue_scripts' ); + +/** + * Force large uploaded images. + * + * Denies uploads of images smaller (in pixels) than given width and height values. + */ +function neuf_handle_upload_prefilter( $file ) { + $width = 640; + $height = 480; + + $img = getimagesize( $file['tmp_name'] ); + $minimum = array( 'width' => $width , 'height' => $height ); + $width = $img[0]; + $height =$img[1]; + + if ( $width < $minimum['width'] ) + return array( "error" => "Image dimensions are too small. Minimum width is {$minimum['width']}px. Uploaded image width is $width px" ); + + elseif ($height < $minimum['height']) + return array( "error" => "Image dimensions are too small. Minimum height is {$minimum['height']}px. Uploaded image width is $width px" ); + else + return $file; +} +// Commenting out for testing purposes +add_filter( 'wp_handle_upload_prefilter' , 'neuf_handle_upload_prefilter' ); + +/** + * Adds more semantic classes to WP's post_class. + * + * Adds these classes: + * i) a class with a page-wide post count. The first post on this page is named .p1, the second p2 and so forth. + * ii) a class 'alt' to every other post. + */ +function neuf_post_class( $classes = '' ) { + global $neuf_pagewide_post_count; + + if ( $classes ) + $classes = array ( $classes ); + + $classes[] = 'p' . ++$neuf_pagewide_post_count; + + if ( 0 == $neuf_pagewide_post_count % 2 ) + $classes[] = 'alt'; + + $classes = join( ' ' , $classes ); + + post_class( $classes ); +} + +/* Gets nicely the regular and member price nicely formated */ +function neuf_get_price( $neuf_event ) { + $price_regular = get_post_meta( $neuf_event->ID , '_neuf_events_price_regular' , true ); + $price_member = get_post_meta( $neuf_event->ID , '_neuf_events_price_member' , true ); + if ( $price_regular ) { + if ( $price_member ) + $cc = "$price_regular/$price_member"; + else + $cc = $price_regular; + } else + $cc = ''; + + return $cc; +} + +/** + * Adds more semantic classes to WP's body_class. + * + * Adds these classes: + * i) For pages, adds 'page-slug' + */ +function neuf_body_class( $classes = '' ) { + global $post; + + if ( $classes ) + $classes .= ' '; + + if ( is_page() ) + $classes .= 'page-' . $post->post_name ; + + body_class( $classes ); +} + + +/** + * Determines what to display in our title element. + * + * Most of this borrowed from the Thematic theme framework. + */ +function neuf_doctitle() { + $site_name = get_bloginfo( 'name' ); + $separator = '|'; + + if ( is_single() ) { + $content = single_post_title( '' , false ); + + } elseif ( is_home() || is_front_page() ) { + $content = get_bloginfo( 'description' ); + + } elseif ( is_page() ) { + $content = single_post_title( '' , false ); + + } elseif ( is_search() ) { + $content = __( 'Søkeresultater for', 'neuf-web' ); + $content .= ' ' . esc_html(stripslashes(get_search_query())); + + } elseif ( is_category() ) { + $content = __( 'Arkiv for kategorien' , 'neuf-web' ); + $content .= ' ' . single_cat_title( "" , false );; + + } elseif ( is_tag() ) { + $content = __( 'Arkiv for stikkordet' , 'neuf-web' ); + $content .= ' ' . neuf-web_tag_query(); + + } elseif ( is_404() ) { + $content = __( 'Ikke funnet', 'neuf-web' ); + + } else { + $content = get_bloginfo( 'description' ); + } + + if ( get_query_var( 'paged' ) ) { + $content .= ' ' .$separator. ' '; + $content .= 'side'; + $content .= ' '; + $content .= get_query_var('paged'); + } + + if($content) { + if ( is_home() || is_front_page() ) { + $elements = array( + 'site_name' => $site_name, + 'separator' => $separator, + 'content' => $content + ); + } else { + $elements = array( + 'content' => $content, + 'separator' => $separator, + 'site_name' => $site_name + ); + } + } else { + $elements = array( + 'site_name' => $site_name + ); + } + + $doctitle = implode(' ', $elements); + + $doctitle = "\t" . "" . $doctitle . "" . "\n\n"; + + echo $doctitle; +} // end neuf_doctitle + + + +/** + * Display social sharing buttons + */ +function display_social_sharing_buttons() { ?> +
+ + +
+ $post->ID, + 'post_type' => 'any', + 'numberposts' => -1, + 'post_status' => 'any' + ) ); + + return count( $attachments ); +} + +/** + * Displays a gallery if suitable (Template Tag). + * + * If a post has more than two attachments, we should probably display them in + * single view. This particularly applies to events. Photos of concerts etc. + * can this way easily be added after the event, without much hassle. + * + * @author misund + */ +function neuf_maybe_display_gallery() { + if ( 2 < neuf_get_attachment_count() ) + echo do_shortcode( '[gallery]' ); +} + +/** + * Trims $text down to $length words. + * If $text is truncated, then "[..]" is appended. + */ +function trim_excerpt($text, $length) { + $org_length = strlen($text); + $text = explode(" ", $text); // word boundary + $text = array_slice($text, 0, $length); + $text = implode(" ", $text); + $shorter = $org_length != strlen($text) ? " [...]" : ""; + return $text . $shorter; +} + +/** + * Replaces the matching $pattern with $replacement in the string $subject. + */ +function linkify($subject, $pattern, $link) { + $replacement = '[...]'; + $output = preg_replace($pattern, $replacement, $subject); + return $output; +} + +/** + * Builds and displays suitable page titles. + * + * Original author: Ian Stewart (theme Thematic). + */ +function neuf_page_title() { + + global $post; + + $content = ''; + if (is_attachment()) { + $content .= '

Tilbake til '; + $content .= get_the_title($post->post_parent); + $content .= '

'; + } elseif (is_author()) { + $content .= '

'; + $author = get_the_author_meta( 'display_name' ); + $content .= __('Innhold skrevet av', 'neuf'); + $content .= ' '; + $content .= $author; + $content .= '

'; + } elseif (is_category()) { + $content .= '

'; + $content .= __('Innhold i kategorien', 'neuf'); + $content .= ' '; + $content .= single_cat_title('', FALSE); + $content .= '

' . "\n"; + $content .= '
'; + if ( !(''== category_description()) ) : $content .= apply_filters('archive_meta', category_description()); endif; + $content .= '
'; + } elseif (is_search()) { + $content .= '

'; + $content .= __('Søkeresultater for:', 'neuf'); + $content .= ' '; + $content .= esc_html(stripslashes($_GET['s'])); + $content .= '

'; + } elseif (is_tag()) { + $content .= '

'; + $content .= __('Innhold merket med', 'neuf'); + $content .= ' '; + $content .= __(neuf_tag_query()); + $content .= '

'; + } elseif (is_tax()) { + global $taxonomy; + $content .= '

'; + $tax = get_taxonomy($taxonomy); + $content .= $tax->labels->name . ' '; + $content .= __('Arkiv:', 'neuf'); + $content .= ' '; + $content .= neuf_get_term_name(); + $content .= '

'; + } elseif (is_day()) { + $content .= '

'; + $content .= sprintf(__('Innhold fra dagen %s', 'neuf'), get_the_time(get_option('date_format'))); + $content .= '

'; + } elseif (is_month()) { + $content .= '

'; + $content .= sprintf(__('Innhold fra måneden %s', 'neuf'), get_the_time('F Y')); + $content .= '

'; + } elseif (is_year()) { + $content .= '

'; + $content .= sprintf(__('Innhold fra året %s', 'neuf'), get_the_time('Y')); + $content .= '

'; + } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { + $content .= '

'; + $content .= __('Arkiv', 'neuf'); + $content .= '

'; + } + $content .= "\n"; + echo( $content ); +} + +/** + * Creates nice multi_tag_title. + * + * Original author: Martin Kopischke. + */ + +function neuf_tag_query() { + $nice_tag_query = get_query_var('tag'); // tags in current query + $nice_tag_query = str_replace(' ', '+', $nice_tag_query); // get_query_var returns ' ' for AND, replace by + + $tag_slugs = preg_split('%[,+]%', $nice_tag_query, -1, PREG_SPLIT_NO_EMPTY); // create array of tag slugs + $tag_ops = preg_split('%[^,+]*%', $nice_tag_query, -1, PREG_SPLIT_NO_EMPTY); // create array of operators + + $tag_ops_counter = 0; + $nice_tag_query = ''; + + foreach ($tag_slugs as $tag_slug) { + $tag = get_term_by('slug', $tag_slug ,'post_tag'); + // prettify tag operator, if any + if ($tag_ops[$tag_ops_counter] == ',') { + $tag_ops[$tag_ops_counter] = ', '; + } elseif ($tag_ops[$tag_ops_counter] == '+') { + $tag_ops[$tag_ops_counter] = ' + '; + } + // concatenate display name and prettified operators + $nice_tag_query = $nice_tag_query.$tag->name.$tag_ops[$tag_ops_counter]; + $tag_ops_counter += 1; + } + return $nice_tag_query; +} + +/** + * Gets the name of a term. + * + * Original author: Justin Tadlock (theme Hybrid). + */ +function neuf_get_term_name() { + $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); + return $term->name; +} + +?> diff --git a/wp-content/themes/aktiv2014/app/header.php b/wp-content/themes/aktiv2014/app/header.php new file mode 100644 index 0000000..fcb82f4 --- /dev/null +++ b/wp-content/themes/aktiv2014/app/header.php @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + +> + +
+ + diff --git a/wp-content/themes/aktiv2014/app/images/fat-pig1.jpg b/wp-content/themes/aktiv2014/app/images/fat-pig1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a089ee400a11dc7ac7e1e83fb341779aba315f1 GIT binary patch literal 60749 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�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�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
    h(5XEO5v=&wXl*_bm4g7Eb?xU&b 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 v5Tq82@u*C0VyZ9>&~Ob`(^u` +

    +

    + +LOL2 + + +
    > +
    + +

    + + + + + + + +
    + +
    + + + +
    +
    + + + +
    + + diff --git a/wp-content/themes/aktiv2014/app/menu.php b/wp-content/themes/aktiv2014/app/menu.php new file mode 100644 index 0000000..be2c6fa --- /dev/null +++ b/wp-content/themes/aktiv2014/app/menu.php @@ -0,0 +1,7 @@ + diff --git a/wp-content/themes/aktiv2014/app/page-front-page.php b/wp-content/themes/aktiv2014/app/page-front-page.php new file mode 100644 index 0000000..dc18ff3 --- /dev/null +++ b/wp-content/themes/aktiv2014/app/page-front-page.php @@ -0,0 +1,19 @@ + + + + + + +
    +
    + + + + +
    + + diff --git a/wp-content/themes/aktiv2014/app/scripts/main.js b/wp-content/themes/aktiv2014/app/scripts/main.js index 20ca76d..80d83e9 100644 --- a/wp-content/themes/aktiv2014/app/scripts/main.js +++ b/wp-content/themes/aktiv2014/app/scripts/main.js @@ -1 +1 @@ -console.log('\'Allo \'Allo!'); \ No newline at end of file +console.log('\'Allo \'Allo!'); diff --git a/wp-content/themes/aktiv2014/app/sidebar.php b/wp-content/themes/aktiv2014/app/sidebar.php new file mode 100644 index 0000000..51b6ade --- /dev/null +++ b/wp-content/themes/aktiv2014/app/sidebar.php @@ -0,0 +1,4 @@ + + diff --git a/wp-content/themes/aktiv2014/app/styles/main.scss b/wp-content/themes/aktiv2014/app/styles/main.scss index 4e830b8..2ee492b 100644 --- a/wp-content/themes/aktiv2014/app/styles/main.scss +++ b/wp-content/themes/aktiv2014/app/styles/main.scss @@ -1,28 +1,95 @@ +@import 'normalize'; + +//$primary-color: #ff0; +//$secondary-color: #0f0; + +@import "foundation/components/grid"; +@import "foundation/components/block-grid"; +@import "foundation/components/visibility"; +@import "foundation/components/type"; + body { background: #fafafa; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - color: #444; + font-family: "Open Sans", sans-serif; + color: #000; } +#site-header { + padding-top: rem-calc(16); + padding-bottom: rem-calc(16); + background-color: #111; -.hero-unit { - margin: 50px auto 0 auto; - width: 300px; - font-size: 18px; - font-weight: 200; - line-height: 30px; - background-color: #eee; - border-radius: 6px; - padding: 60px; - h1 { - font-size: 60px; + #header-container { + @include grid-row(); + position: relative; + } +} +.site-title { + float: left; + padding-left: rem-calc(16); +} +#menu { + float: right; + padding-right: rem-calc(50); + + .menu-toggle { + display: none; + position: absolute; + right: rem-calc(16); + } + ul { + list-style: none; + padding: 0; + margin: 0; line-height: 1; - letter-spacing: -1px; + li { + display: block; + float: left; + padding-right: rem-calc(20); + + &:last-child { + padding-right: 0; + } + } } } -.browsehappy { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.2em 0; +#content { + @include grid-row(); + margin-top: rem-calc(16); + .introduction { + padding-left: rem-calc(16); + } +} +.love { + color: #faafba; +} +.credits-wrap { + @include grid-row(); + + .credits { + margin-top: 25px; + margin-bottom: 25px; + @include grid-column(12); + text-align: center; + color: #666; + font-size: rem-calc(12); + } +} +/* Single */ +#content { + .page-title, + .page, + .post { + padding-left: rem-calc(16); + } +} +.entry-meta { + margin-bottom: rem-calc(10); +} + +/* Overrides */ +.vcard { + margin: 0; + border: 0; + padding: 0; } diff --git a/wp-content/themes/aktiv2014/bower.json b/wp-content/themes/aktiv2014/bower.json index 06c78e8..04f7c66 100644 --- a/wp-content/themes/aktiv2014/bower.json +++ b/wp-content/themes/aktiv2014/bower.json @@ -3,7 +3,12 @@ "private": true, "dependencies": { "modernizr": "~2.6.2", - "jquery": "~1.11.0" + "jquery": "~1.11.0", + "foundation": "~5.3.0" }, - "devDependencies": {} + "devDependencies": {}, + "resolutions": { + "modernizr": ">= 2.7.2", + "jquery": ">= 2.1.0" + } } diff --git a/wp-content/themes/aktiv2014/gulpfile.js b/wp-content/themes/aktiv2014/gulpfile.js index a182086..26fc400 100644 --- a/wp-content/themes/aktiv2014/gulpfile.js +++ b/wp-content/themes/aktiv2014/gulpfile.js @@ -3,17 +3,37 @@ var gulp = require('gulp'); + // load plugins var $ = require('gulp-load-plugins')(); +var gutil = require('gulp-util'); + +var onError = function (err) { + gutil.beep(); + gutil.log( gutil.colors.red(err)); +}; gulp.task('styles', function () { return gulp.src('app/styles/main.scss') - .pipe($.rubySass({ - style: 'expanded', - precision: 10 + //.pipe($.plumber(onError)) + .pipe($.sass({ + includePaths: ['app/bower_components/foundation/scss'], + errLogToConsole: true })) .pipe($.autoprefixer('last 1 version')) - .pipe(gulp.dest('.tmp/styles')) + .pipe($.plumber.stop()) + .pipe(gulp.dest('dist/styles')) + .pipe($.size()); +}); + +gulp.task('diststyles', function () { + return gulp.src('app/styles/main.scss') + .pipe($.sass({ + includePaths: ['bower_components/foundation/scss'] + })) + .pipe($.autoprefixer('last 1 version')) + .pipe($.csso()) + .pipe(gulp.dest('dist/styles')) .pipe($.size()); }); @@ -24,21 +44,12 @@ gulp.task('scripts', function () { .pipe($.size()); }); -gulp.task('html', ['styles', 'scripts'], function () { - var jsFilter = $.filter('**/*.js'); - var cssFilter = $.filter('**/*.css'); - - return gulp.src('app/*.php') - .pipe($.useref.assets({searchPath: '{.tmp,app}'})) - .pipe(jsFilter) +gulp.task('distscripts', function () { + return gulp.src('app/scripts/**/*.js') + .pipe($.jshint()) + .pipe($.jshint.reporter(require('jshint-stylish'))) .pipe($.uglify()) - .pipe(jsFilter.restore()) - .pipe(cssFilter) - .pipe($.csso()) - .pipe(cssFilter.restore()) - .pipe($.useref.restore()) - .pipe($.useref()) - .pipe(gulp.dest('dist')) + .pipe(gulp.dest('dist/scripts')) .pipe($.size()); }); @@ -70,7 +81,7 @@ gulp.task('clean', function () { return gulp.src(['.tmp', 'dist'], { read: false }).pipe($.clean()); }); -gulp.task('build', ['html', 'images', 'fonts', 'extras']); +gulp.task('build', ['distscripts', 'diststyles', 'images', 'fonts', 'extras']); gulp.task('default', ['clean'], function () { gulp.start('build'); @@ -90,7 +101,7 @@ gulp.task('wiredep', function () { })) .pipe(gulp.dest('app/styles')); - gulp.src('app/*.php') + gulp.src('*.php') .pipe(wiredep({ directory: 'app/bower_components' })) @@ -103,10 +114,10 @@ gulp.task('watch', ['serve'], function () { // watch for changes gulp.watch([ - 'app/*.php', - '.tmp/styles/**/*.css', - 'app/scripts/**/*.js', - 'app/images/**/*' + '*.php', + 'dist/styles/**/*.css', + 'dist/scripts/**/*.js', + 'dist/images/**/*' ]).on('change', function (file) { server.changed(file.path); }); diff --git a/wp-content/themes/aktiv2014/header.php b/wp-content/themes/aktiv2014/header.php index 44666cb..fcb82f4 100644 --- a/wp-content/themes/aktiv2014/header.php +++ b/wp-content/themes/aktiv2014/header.php @@ -9,10 +9,10 @@ - + - + diff --git a/wp-content/themes/aktiv2014/index.php b/wp-content/themes/aktiv2014/index.php index 82db677..91ce1bc 100644 --- a/wp-content/themes/aktiv2014/index.php +++ b/wp-content/themes/aktiv2014/index.php @@ -1,24 +1,33 @@ -
    -

    +

    - +
    > -
    -

    +
    + +

    + - + + + -
    + +
    + +
    + - -
    + +
    - +
    + + diff --git a/wp-content/themes/aktiv2014/package.json b/wp-content/themes/aktiv2014/package.json index dc96e15..e5cfa59 100644 --- a/wp-content/themes/aktiv2014/package.json +++ b/wp-content/themes/aktiv2014/package.json @@ -23,7 +23,10 @@ "gulp-useref": "^0.4.2", "jshint-stylish": "^0.2.0", "opn": "^0.1.1", - "wiredep": "^1.4.3" + "wiredep": "^1.4.3", + "gulp-plumber": "~0.6.3", + "gulp-sass": "~0.7.2", + "gulp-util": "~2.2.19" }, "engines": { "node": ">=0.10.0" diff --git a/wp-content/themes/aktiv2014/page-front-page.php b/wp-content/themes/aktiv2014/page-front-page.php index 38926d9..9499fa6 100644 --- a/wp-content/themes/aktiv2014/page-front-page.php +++ b/wp-content/themes/aktiv2014/page-front-page.php @@ -9,7 +9,10 @@
    - +
    + +
    +