2012-12-08 00:44:30 +00:00
< ? php
function theme_content ( & $a ) {
2015-01-29 04:56:04 +00:00
if ( ! local_channel ()) { return ;}
2013-07-09 02:21:06 +00:00
2013-11-06 00:21:38 +00:00
$arr = array ();
2015-01-29 04:56:04 +00:00
$arr [ 'schema' ] = get_pconfig ( local_channel (), 'redbasic' , 'schema' );
$arr [ 'narrow_navbar' ] = get_pconfig ( local_channel (), 'redbasic' , 'narrow_navbar' );
$arr [ 'nav_bg' ] = get_pconfig ( local_channel (), 'redbasic' , 'nav_bg' );
$arr [ 'nav_gradient_top' ] = get_pconfig ( local_channel (), 'redbasic' , 'nav_gradient_top' );
$arr [ 'nav_gradient_bottom' ] = get_pconfig ( local_channel (), 'redbasic' , 'nav_gradient_bottom' );
$arr [ 'nav_active_gradient_top' ] = get_pconfig ( local_channel (), 'redbasic' , 'nav_active_gradient_top' );
$arr [ 'nav_active_gradient_bottom' ] = get_pconfig ( local_channel (), 'redbasic' , 'nav_active_gradient_bottom' );
$arr [ 'nav_bd' ] = get_pconfig ( local_channel (), 'redbasic' , 'nav_bd' );
$arr [ 'nav_icon_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'nav_icon_colour' );
$arr [ 'nav_active_icon_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'nav_active_icon_colour' );
$arr [ 'link_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'link_colour' );
$arr [ 'banner_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'banner_colour' );
$arr [ 'bgcolour' ] = get_pconfig ( local_channel (), 'redbasic' , 'background_colour' );
$arr [ 'background_image' ] = get_pconfig ( local_channel (), 'redbasic' , 'background_image' );
$arr [ 'item_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'item_colour' );
$arr [ 'comment_item_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'comment_item_colour' );
$arr [ 'comment_border_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'comment_border_colour' );
$arr [ 'comment_indent' ] = get_pconfig ( local_channel (), 'redbasic' , 'comment_indent' );
$arr [ 'toolicon_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'toolicon_colour' );
$arr [ 'toolicon_activecolour' ] = get_pconfig ( local_channel (), 'redbasic' , 'toolicon_activecolour' );
$arr [ 'font_size' ] = get_pconfig ( local_channel (), 'redbasic' , 'font_size' );
$arr [ 'body_font_size' ] = get_pconfig ( local_channel (), 'redbasic' , 'body_font_size' );
$arr [ 'font_colour' ] = get_pconfig ( local_channel (), 'redbasic' , 'font_colour' );
$arr [ 'radius' ] = get_pconfig ( local_channel (), 'redbasic' , 'radius' );
$arr [ 'shadow' ] = get_pconfig ( local_channel (), 'redbasic' , 'photo_shadow' );
$arr [ 'converse_width' ] = get_pconfig ( local_channel (), " redbasic " , " converse_width " );
2015-09-11 09:54:35 +00:00
$arr [ 'align_left' ] = get_pconfig ( local_channel (), " redbasic " , " align_left " );
2015-01-29 04:56:04 +00:00
$arr [ 'nav_min_opacity' ] = get_pconfig ( local_channel (), " redbasic " , " nav_min_opacity " );
$arr [ 'top_photo' ] = get_pconfig ( local_channel (), " redbasic " , " top_photo " );
$arr [ 'reply_photo' ] = get_pconfig ( local_channel (), " redbasic " , " reply_photo " );
2013-11-06 00:21:38 +00:00
return redbasic_form ( $a , $arr );
2012-12-08 00:44:30 +00:00
}
function theme_post ( & $a ) {
2015-01-29 04:56:04 +00:00
if ( ! local_channel ()) { return ;}
2013-07-17 09:01:35 +00:00
2012-12-08 00:44:30 +00:00
if ( isset ( $_POST [ 'redbasic-settings-submit' ])) {
2015-01-29 04:56:04 +00:00
set_pconfig ( local_channel (), 'redbasic' , 'schema' , $_POST [ 'redbasic_schema' ]);
set_pconfig ( local_channel (), 'redbasic' , 'narrow_navbar' , $_POST [ 'redbasic_narrow_navbar' ]);
set_pconfig ( local_channel (), 'redbasic' , 'nav_bg' , $_POST [ 'redbasic_nav_bg' ]);
set_pconfig ( local_channel (), 'redbasic' , 'nav_gradient_top' , $_POST [ 'redbasic_nav_gradient_top' ]);
set_pconfig ( local_channel (), 'redbasic' , 'nav_gradient_bottom' , $_POST [ 'redbasic_nav_gradient_bottom' ]);
set_pconfig ( local_channel (), 'redbasic' , 'nav_active_gradient_top' , $_POST [ 'redbasic_nav_active_gradient_top' ]);
set_pconfig ( local_channel (), 'redbasic' , 'nav_active_gradient_bottom' , $_POST [ 'redbasic_nav_active_gradient_bottom' ]);
set_pconfig ( local_channel (), 'redbasic' , 'nav_bd' , $_POST [ 'redbasic_nav_bd' ]);
set_pconfig ( local_channel (), 'redbasic' , 'nav_icon_colour' , $_POST [ 'redbasic_nav_icon_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'nav_active_icon_colour' , $_POST [ 'redbasic_nav_active_icon_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'link_colour' , $_POST [ 'redbasic_link_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'background_colour' , $_POST [ 'redbasic_background_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'banner_colour' , $_POST [ 'redbasic_banner_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'background_image' , $_POST [ 'redbasic_background_image' ]);
set_pconfig ( local_channel (), 'redbasic' , 'item_colour' , $_POST [ 'redbasic_item_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'comment_item_colour' , $_POST [ 'redbasic_comment_item_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'comment_border_colour' , $_POST [ 'redbasic_comment_border_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'comment_indent' , $_POST [ 'redbasic_comment_indent' ]);
set_pconfig ( local_channel (), 'redbasic' , 'toolicon_colour' , $_POST [ 'redbasic_toolicon_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'toolicon_activecolour' , $_POST [ 'redbasic_toolicon_activecolour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'font_size' , $_POST [ 'redbasic_font_size' ]);
set_pconfig ( local_channel (), 'redbasic' , 'body_font_size' , $_POST [ 'redbasic_body_font_size' ]);
set_pconfig ( local_channel (), 'redbasic' , 'font_colour' , $_POST [ 'redbasic_font_colour' ]);
set_pconfig ( local_channel (), 'redbasic' , 'radius' , $_POST [ 'redbasic_radius' ]);
set_pconfig ( local_channel (), 'redbasic' , 'photo_shadow' , $_POST [ 'redbasic_shadow' ]);
set_pconfig ( local_channel (), 'redbasic' , 'converse_width' , $_POST [ 'redbasic_converse_width' ]);
2015-09-11 09:54:35 +00:00
set_pconfig ( local_channel (), 'redbasic' , 'align_left' , $_POST [ 'redbasic_align_left' ]);
2015-01-29 04:56:04 +00:00
set_pconfig ( local_channel (), 'redbasic' , 'nav_min_opacity' , $_POST [ 'redbasic_nav_min_opacity' ]);
set_pconfig ( local_channel (), 'redbasic' , 'top_photo' , $_POST [ 'redbasic_top_photo' ]);
set_pconfig ( local_channel (), 'redbasic' , 'reply_photo' , $_POST [ 'redbasic_reply_photo' ]);
2012-12-08 00:44:30 +00:00
}
}
2013-11-03 22:26:42 +00:00
2013-11-06 00:21:38 +00:00
function redbasic_form ( & $a , $arr ) {
2013-10-10 17:39:28 +00:00
$scheme_choices = array ();
2015-09-17 20:39:48 +00:00
$scheme_choices [ " --- " ] = t ( " Focus (Hubzilla default) " );
2013-10-16 18:05:40 +00:00
$files = glob ( 'view/theme/redbasic/schema/*.php' );
2013-10-10 17:39:28 +00:00
if ( $files ) {
foreach ( $files as $file ) {
$f = basename ( $file , " .php " );
2015-06-21 15:53:44 +00:00
if ( $f != 'default' ) {
$scheme_name = $f ;
$scheme_choices [ $f ] = $scheme_name ;
}
2013-10-10 17:39:28 +00:00
}
}
2013-10-01 22:04:14 +00:00
2015-01-29 04:56:04 +00:00
if ( feature_enabled ( local_channel (), 'expert' ))
2013-10-10 17:42:21 +00:00
$expert = 1 ;
2013-02-20 20:30:47 +00:00
$t = get_markup_template ( 'theme_settings.tpl' );
$o .= replace_macros ( $t , array (
2012-12-08 00:44:30 +00:00
'$submit' => t ( 'Submit' ),
2016-03-31 05:13:24 +00:00
'$baseurl' => z_root (),
2016-03-31 23:06:03 +00:00
'$theme' => App :: $channel [ 'channel_theme' ],
2013-10-10 17:42:21 +00:00
'$expert' => $expert ,
2012-12-08 00:44:30 +00:00
'$title' => t ( " Theme settings " ),
2015-03-05 16:12:27 +00:00
'$schema' => array ( 'redbasic_schema' , t ( 'Select scheme' ), $arr [ 'schema' ], '' , $scheme_choices ),
2015-03-05 09:20:49 +00:00
'$narrow_navbar' => array ( 'redbasic_narrow_navbar' , t ( 'Narrow navbar' ), $arr [ 'narrow_navbar' ], '' , array ( t ( 'No' ), t ( 'Yes' ))),
2014-07-31 09:33:34 +00:00
'$nav_bg' => array ( 'redbasic_nav_bg' , t ( 'Navigation bar background color' ), $arr [ 'nav_bg' ]),
'$nav_gradient_top' => array ( 'redbasic_nav_gradient_top' , t ( 'Navigation bar gradient top color' ), $arr [ 'nav_gradient_top' ]),
'$nav_gradient_bottom' => array ( 'redbasic_nav_gradient_bottom' , t ( 'Navigation bar gradient bottom color' ), $arr [ 'nav_gradient_bottom' ]),
'$nav_active_gradient_top' => array ( 'redbasic_nav_active_gradient_top' , t ( 'Navigation active button gradient top color' ), $arr [ 'nav_active_gradient_top' ]),
'$nav_active_gradient_bottom' => array ( 'redbasic_nav_active_gradient_bottom' , t ( 'Navigation active button gradient bottom color' ), $arr [ 'nav_active_gradient_bottom' ]),
'$nav_bd' => array ( 'redbasic_nav_bd' , t ( 'Navigation bar border color ' ), $arr [ 'nav_bd' ]),
'$nav_icon_colour' => array ( 'redbasic_nav_icon_colour' , t ( 'Navigation bar icon color ' ), $arr [ 'nav_icon_colour' ]),
'$nav_active_icon_colour' => array ( 'redbasic_nav_active_icon_colour' , t ( 'Navigation bar active icon color ' ), $arr [ 'nav_active_icon_colour' ]),
2014-08-06 03:09:01 +00:00
'$link_colour' => array ( 'redbasic_link_colour' , t ( 'link color' ), $arr [ 'link_colour' ], '' , $link_colours ),
2014-07-31 09:33:34 +00:00
'$banner_colour' => array ( 'redbasic_banner_colour' , t ( 'Set font-color for banner' ), $arr [ 'banner_colour' ]),
'$bgcolour' => array ( 'redbasic_background_colour' , t ( 'Set the background color' ), $arr [ 'bgcolour' ]),
2013-11-06 00:21:38 +00:00
'$background_image' => array ( 'redbasic_background_image' , t ( 'Set the background image' ), $arr [ 'background_image' ]),
2014-07-31 09:33:34 +00:00
'$item_colour' => array ( 'redbasic_item_colour' , t ( 'Set the background color of items' ), $arr [ 'item_colour' ]),
'$comment_item_colour' => array ( 'redbasic_comment_item_colour' , t ( 'Set the background color of comments' ), $arr [ 'comment_item_colour' ]),
'$comment_border_colour' => array ( 'redbasic_comment_border_colour' , t ( 'Set the border color of comments' ), $arr [ 'comment_border_colour' ]),
2014-05-12 18:33:14 +00:00
'$comment_indent' => array ( 'redbasic_comment_indent' , t ( 'Set the indent for comments' ), $arr [ 'comment_indent' ]),
2014-07-31 09:33:34 +00:00
'$toolicon_colour' => array ( 'redbasic_toolicon_colour' , t ( 'Set the basic color for item icons' ), $arr [ 'toolicon_colour' ]),
'$toolicon_activecolour' => array ( 'redbasic_toolicon_activecolour' , t ( 'Set the hover color for item icons' ), $arr [ 'toolicon_activecolour' ]),
2015-03-18 13:41:54 +00:00
'$body_font_size' => array ( 'redbasic_body_font_size' , t ( 'Set font-size for the entire application' ), $arr [ 'body_font_size' ], t ( 'Example: 14px' )),
2013-11-06 00:21:38 +00:00
'$font_size' => array ( 'redbasic_font_size' , t ( 'Set font-size for posts and comments' ), $arr [ 'font_size' ]),
2014-07-31 09:33:34 +00:00
'$font_colour' => array ( 'redbasic_font_colour' , t ( 'Set font-color for posts and comments' ), $arr [ 'font_colour' ]),
2013-11-06 00:21:38 +00:00
'$radius' => array ( 'redbasic_radius' , t ( 'Set radius of corners' ), $arr [ 'radius' ]),
'$shadow' => array ( 'redbasic_shadow' , t ( 'Set shadow depth of photos' ), $arr [ 'shadow' ]),
2015-03-18 15:37:33 +00:00
'$converse_width' => array ( 'redbasic_converse_width' , t ( 'Set maximum width of content region in pixel' ), $arr [ 'converse_width' ], t ( 'Leave empty for default width' )),
2015-09-11 09:54:35 +00:00
'$align_left' => array ( 'redbasic_align_left' , t ( 'Left align page content' ), $arr [ 'align_left' ], '' , array ( t ( 'No' ), t ( 'Yes' ))),
2013-11-06 00:21:38 +00:00
'$nav_min_opacity' => array ( 'redbasic_nav_min_opacity' , t ( 'Set minimum opacity of nav bar - to hide it' ), $arr [ 'nav_min_opacity' ]),
2013-11-15 09:11:03 +00:00
'$top_photo' => array ( 'redbasic_top_photo' , t ( 'Set size of conversation author photo' ), $arr [ 'top_photo' ]),
'$reply_photo' => array ( 'redbasic_reply_photo' , t ( 'Set size of followup author photos' ), $arr [ 'reply_photo' ]),
2013-10-01 22:04:14 +00:00
));
2012-12-08 00:44:30 +00:00
return $o ;
}