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 pageContent($pageSlug) { $cfgs =& myThemes_acfg::$pages[$pageSlug]; $file = str_replace('mythemes-', '', $pageSlug); $sett_ = get_template_directory() . '/cfg/admin/settings'; $sett_dir = $sett_ . '/' . $file; if (file_exists($sett_dir . '.php')) { include $sett_dir . '.php'; } $st = $cfgs['content']; if (!empty($_POST)) { foreach ($_POST as $key => &$d) { if (substr($key, 0, 9) == 'mythemes-') { $fName = str_replace('mythemes-', '', $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); } } } $rett = '<td class="admin-content">'; /* PAGE TITLE */ $rett .= '<div class="title">'; if (isset($cfgs['title'])) { $rett .= '<h2>' . $cfgs['title'] . '</h2>'; } if (isset($cfgs['description'])) { $rett .= '<p>' . $cfgs['description'] . '</p>'; } $rett .= '</div>'; /* SUBMIT FORM */ if (!isset($cfgs['update']) || isset($cfgs['update']) && $cfgs['update']) { $rett .= '<form method="post">'; } settings_fields('mythemes'); $content = $cfgs['content']; if (isset($content) && !empty($content)) { foreach ($content as $fieldName => $sett) { $sett['pageSlug'] = $pageSlug; $sett['fieldName'] = $fieldName; $sett['value'] = sett::get('mythemes-' . $fieldName); $rett .= ahtml::template($sett); } } /* SUBMIT BUTTON */ if (!isset($cfgs['update']) || isset($cfgs['update']) && $cfgs['update']) { $rett .= '<div class="standart-generic-field submit top_delimiter">'; $rett .= '<div class="field">'; $rett .= '<input type="submit" class="button button-primary my-submit button-hero" value="' . __('Update Settings', "myThemes") . '"/>'; $rett .= '</div>'; $rett .= '</div>'; $rett .= '</form>'; } $rett .= '</td>'; $rett .= '<td class="mythemes-credits">'; $rett .= '<div class="title">'; $rett .= '<h3>myThem.es Links</h3>'; $rett .= '</div>'; $rett .= (include get_template_directory() . '/fw/admin/widget.php'); $rett .= '</td>'; $rett .= '</tr>'; $rett .= '</table>'; return $rett; }