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;
 }
Beispiel #4
0
    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>';
    }
Beispiel #5
0
 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);
         }
     }
 }