function cfg( $sett ) { $file = get_template_directory() . '/cfg/static.php'; if( file_exists( $file ) ){ include $file; if( isset( $cfg[ $sett ] ) ){ if( is_array( $cfg[ $sett ] ) ){ if( isset( $cfg[ $sett ][ 'pageSlug' ] ) && isset( $cfg[ $sett ][ 'fieldName' ] ) ){ return sett::get( $cfg[ $sett ][ 'pageSlug' ] , $cfg[ $sett ][ 'fieldName' ] ); } else{ return $cfg[ $sett ]; } } else{ return $cfg[ $sett ]; } } else{ return null; } } else{ return null; } }
static function boxMultipleForm($box, $pageSlug, $sett) { $result = '<div>'; foreach ($sett as $fieldName => &$d) { if (isset($d['type']['box']) && isset($d['skip']) && $d['type']['box'] == $box) { $d['fieldName'] = $fieldName; $d['pageSlug'] = $pageSlug; $d['value'] = sett::get($pageSlug . '-' . $fieldName); $result .= '<form method="post">'; $result .= ahtml::template($d); $result .= '</form>'; } } $result .= '</div>'; return $result; }
function sidebars() { $sidebars = array('main-sidebar' => __('Main sidebar', 'myThemes')); $custom = sett::get(self::cfg('custom-sidebars')); if (!empty($custom)) { foreach ($custom as $s) { $sidebars[strtolower(str_replace(' ', '-', $s))] = $s; } } return $sidebars; }
static function pageContent( $pageSlug ) { $st = & acfg::$pages[ $pageSlug ][ 'content' ]; if( !empty( $_POST ) ){ foreach( $_POST as $key => & $d ){ if( substr( $key , 0 , 8 ) == 'mytheme-' ){ $fName = str_replace( $pageSlug . '-' , '' , $key ); /* VALIDATE INFO BEFORE SAVE */ $validator = ''; if( isset( $_POST[ $key ] ) && isset( $st[ $fName ] ) ) $validator = ahtml::validator( $_POST[ $key ] , ahtml::getValidator( $st[ $fName ] ) ); set_theme_mod( $key , $validator ); } } } $cfgs = & acfg::$pages[ $pageSlug ]; echo '<div class="admin-content">'; /* PAGE TITLE */ echo '<div class="title">'; if( isset( $cfgs[ 'title' ] ) ) echo '<h2>' . $cfgs[ 'title' ] . '</h2>'; if( isset( $cfgs[ 'description' ] ) ) echo '<p>' . $cfgs[ 'description' ] . '</p>'; echo '</div>'; /* SUBMIT FORM */ if( !isset( $cfgs[ 'update' ] ) || ( isset( $cfgs[ 'update' ] ) && $cfgs['update'] ) ){ echo '<form method="post">'; } settings_fields( $pageSlug ); if( isset( $cfgs[ 'content' ] ) && !empty( $cfgs[ 'content' ] ) ) { foreach( $cfgs[ 'content' ] as $fieldName => $sett ) { $sett[ 'pageSlug' ] = $pageSlug; $sett[ 'fieldName' ] = $fieldName; $sett[ 'value' ] = sett::get( $pageSlug . '-' . $fieldName ); echo ahtml::template( $sett ); } } /* SUBMIT BUTTON */ if( !isset( $cfgs[ 'update' ] ) || ( isset( $cfgs[ 'update' ] ) && $cfgs['update'] ) ){ echo '<div class="standart-generic-field submit">'; echo '<div class="field">'; echo '<input type="submit" class="button-primary my-submit" value="' . __( 'Update Settings' , "mythemes" ) . '"/>'; echo '</div>'; echo '</div>'; echo '</form>'; } echo '</div>'; }
static function save($exclude = array()) { if (!isset($_POST) || empty($_POST)) { return null; } foreach ($_POST as $sett => $value) { if (substr($sett, 0, 8) == 'mytheme-' && !in_array($sett, $exclude)) { sett::set($sett, $value); } } }