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;
     }
 }
示例#2
0
 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;
 }
示例#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>';
    }
示例#5
0
 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;
 }