Skip to content

Commit

Permalink
Renaming classes, and adding config parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
Andy Adams committed Oct 20, 2011
1 parent 2d7735e commit 5d01bc1
Show file tree
Hide file tree
Showing 10 changed files with 39 additions and 25 deletions.
13 changes: 0 additions & 13 deletions classes/settings.php

This file was deleted.

23 changes: 23 additions & 0 deletions classes/struts.php
@@ -0,0 +1,23 @@
<?php

function struts_autoloader( $class ) {
$filename = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . strtolower( str_replace( '_', DIRECTORY_SEPARATOR, $class ) . '.php' );

if ( file_exists( $filename ) ) {
require_once $filename;
}
}

spl_autoload_register( 'struts_autoloader' );

class Struts {
static protected $_config = NULL;

static public function load_config( array $config ) {
self::$_config = $config;
}

static public function config( $name ) {
return self::$_config[$name];
}
}
2 changes: 1 addition & 1 deletion classes/settings/option.php → classes/struts/option.php
@@ -1,6 +1,6 @@
<?php

abstract class Settings_Option {
abstract class Struts_Option {
protected $_name, $_valid_values, $_value, $_type, $_default_value,
$_tab, $_label, $_description, $_parent_name, $_validation_function;

Expand Down
@@ -1,6 +1,6 @@
<?php

class Settings_Option_Checkbox extends Settings_Option {
class Struts_Option_Checkbox extends Struts_Option {

public function to_html() {
$id = $this->html_id();
Expand Down
@@ -1,6 +1,6 @@
<?php

class Settings_Option_Image extends Settings_Option {
class Struts_Option_Image extends Struts_Option {

public function to_html() {
$id = $this->html_id();
Expand Down
@@ -1,6 +1,6 @@
<?php

class Settings_Option_Select extends Settings_Option {
class Struts_Option_Select extends Struts_Option {
public function to_html() {
$id = $this->html_id();
$name = $this->html_name();
Expand Down
@@ -1,6 +1,6 @@
<?php

class Settings_Option_Text extends Settings_Option {
class Struts_Option_Text extends Struts_Option {
public function to_html() {
$id = $this->html_id();
$name = $this->html_name();
Expand Down
12 changes: 6 additions & 6 deletions classes/settings/collection.php → classes/struts/options.php
@@ -1,6 +1,6 @@
<?php

class Settings_Collection {
class Struts_Options {
protected $_sections, $_options, $_name, $_slug;

public function __construct( $slug, $name ) {
Expand Down Expand Up @@ -70,14 +70,14 @@ public function enqueue_scripts() {
wp_enqueue_script( 'media-upload' );
wp_enqueue_script(
'struts-admin',
get_template_directory_uri() . '/includes/struts/javascripts/struts.js',
Struts::config( 'uri' ) . '/javascripts/struts.js',
array( 'jquery', 'media-upload' ),
null
);
add_thickbox();
wp_enqueue_style(
'struts-admin',
get_template_directory_uri() . '/includes/struts/stylesheets/struts.css'
Struts::config( 'uri' ) . '/stylesheets/struts.css'
);
}
}
Expand Down Expand Up @@ -141,7 +141,7 @@ public function validate( $inputs ) {
*
*/
public function add_section( $id, $title, $description = NULL ) {
$this->_sections[] = new Settings_Section( $id, $title, $description, $this->name() );
$this->_sections[] = new Struts_Section( $id, $title, $description, $this->name() );
}

/**
Expand All @@ -152,10 +152,10 @@ public function add_section( $id, $title, $description = NULL ) {
* @param $type - type of option (text/select/checkbox/etc)
* @param $section - name of the section this option goes in
*
* @return Settings_Option
* @return Struts_Option
*/
public function add_option( $name, $type, $section = NULL ) {
$option_class = 'Settings_Option_' . ucfirst( $type );
$option_class = 'Struts_Option_' . ucfirst( $type );

$option = new $option_class;
$option->name( $name );
Expand Down
@@ -1,6 +1,6 @@
<?php

class Settings_Section {
class Struts_Section {
protected $_id, $_title, $_description, $_parent_name;

public function __construct( $id, $title, $description, $parent_name ) {
Expand Down
4 changes: 4 additions & 0 deletions config.example.php
@@ -0,0 +1,4 @@
<?php
return array(
'uri' => get_template_directory_uri() . '/includes/struts' // required
);

0 comments on commit 5d01bc1

Please sign in to comment.