2012-12-08 00:44:30 +00:00
< ? php
function theme_content ( & $a ) {
2013-10-01 22:04:14 +00:00
if ( ! local_user ()) { return ;}
2013-07-09 02:21:06 +00:00
2013-11-06 00:21:38 +00:00
$arr = array ();
$arr [ 'schema' ] = get_pconfig ( local_user (), 'redbasic' , 'schema' );
2014-02-22 15:10:46 +00:00
$arr [ 'narrow_navbar' ] = get_pconfig ( local_user (), 'redbasic' , 'narrow_navbar' );
2014-03-02 21:50:53 +00:00
$arr [ 'nav_bg' ] = get_pconfig ( local_user (), 'redbasic' , 'nav_bg' );
$arr [ 'nav_gradient_top' ] = get_pconfig ( local_user (), 'redbasic' , 'nav_gradient_top' );
$arr [ 'nav_gradient_bottom' ] = get_pconfig ( local_user (), 'redbasic' , 'nav_gradient_bottom' );
$arr [ 'nav_active_gradient_top' ] = get_pconfig ( local_user (), 'redbasic' , 'nav_active_gradient_top' );
$arr [ 'nav_active_gradient_bottom' ] = get_pconfig ( local_user (), 'redbasic' , 'nav_active_gradient_bottom' );
$arr [ 'nav_bd' ] = get_pconfig ( local_user (), 'redbasic' , 'nav_bd' );
$arr [ 'nav_icon_colour' ] = get_pconfig ( local_user (), 'redbasic' , 'nav_icon_colour' );
$arr [ 'nav_active_icon_colour' ] = get_pconfig ( local_user (), 'redbasic' , 'nav_active_icon_colour' );
2014-02-02 03:26:56 +00:00
$arr [ 'link_colour' ] = get_pconfig ( local_user (), 'redbasic' , 'link_colour' );
2013-11-06 00:21:38 +00:00
$arr [ 'banner_colour' ] = get_pconfig ( local_user (), 'redbasic' , 'banner_colour' );
$arr [ 'bgcolour' ] = get_pconfig ( local_user (), 'redbasic' , 'background_colour' );
$arr [ 'background_image' ] = get_pconfig ( local_user (), 'redbasic' , 'background_image' );
$arr [ 'item_colour' ] = get_pconfig ( local_user (), 'redbasic' , 'item_colour' );
$arr [ 'item_opacity' ] = get_pconfig ( local_user (), 'redbasic' , 'item_opacity' );
$arr [ 'toolicon_colour' ] = get_pconfig ( local_user (), 'redbasic' , 'toolicon_colour' );
$arr [ 'toolicon_activecolour' ] = get_pconfig ( local_user (), 'redbasic' , 'toolicon_activecolour' );
$arr [ 'font_size' ] = get_pconfig ( local_user (), 'redbasic' , 'font_size' );
2013-11-15 10:43:59 +00:00
$arr [ 'body_font_size' ] = get_pconfig ( local_user (), 'redbasic' , 'body_font_size' );
2013-11-06 00:21:38 +00:00
$arr [ 'font_colour' ] = get_pconfig ( local_user (), 'redbasic' , 'font_colour' );
$arr [ 'radius' ] = get_pconfig ( local_user (), 'redbasic' , 'radius' );
$arr [ 'shadow' ] = get_pconfig ( local_user (), 'redbasic' , 'photo_shadow' );
2013-11-14 01:19:56 +00:00
$arr [ 'converse_width' ] = get_pconfig ( local_user (), " redbasic " , " converse_width " );
2013-11-06 00:21:38 +00:00
$arr [ 'nav_min_opacity' ] = get_pconfig ( local_user (), " redbasic " , " nav_min_opacity " );
2013-11-15 09:11:03 +00:00
$arr [ 'top_photo' ] = get_pconfig ( local_user (), " redbasic " , " top_photo " );
$arr [ 'reply_photo' ] = get_pconfig ( local_user (), " redbasic " , " reply_photo " );
2013-11-06 00:21:38 +00:00
$arr [ 'sloppy_photos' ] = get_pconfig ( local_user (), " redbasic " , " sloppy_photos " );
return redbasic_form ( $a , $arr );
2012-12-08 00:44:30 +00:00
}
function theme_post ( & $a ) {
2013-10-01 22:04:14 +00:00
if ( ! local_user ()) { return ;}
2013-07-17 09:01:35 +00:00
2012-12-08 00:44:30 +00:00
if ( isset ( $_POST [ 'redbasic-settings-submit' ])) {
2013-10-10 17:39:28 +00:00
set_pconfig ( local_user (), 'redbasic' , 'schema' , $_POST [ 'redbasic_schema' ]);
2014-02-22 15:10:46 +00:00
set_pconfig ( local_user (), 'redbasic' , 'narrow_navbar' , $_POST [ 'redbasic_narrow_navbar' ]);
2014-03-02 21:50:53 +00:00
set_pconfig ( local_user (), 'redbasic' , 'nav_bg' , $_POST [ 'redbasic_nav_bg' ]);
set_pconfig ( local_user (), 'redbasic' , 'nav_gradient_top' , $_POST [ 'redbasic_nav_gradient_top' ]);
set_pconfig ( local_user (), 'redbasic' , 'nav_gradient_bottom' , $_POST [ 'redbasic_nav_gradient_bottom' ]);
set_pconfig ( local_user (), 'redbasic' , 'nav_active_gradient_top' , $_POST [ 'redbasic_nav_active_gradient_top' ]);
set_pconfig ( local_user (), 'redbasic' , 'nav_active_gradient_bottom' , $_POST [ 'redbasic_nav_active_gradient_bottom' ]);
set_pconfig ( local_user (), 'redbasic' , 'nav_bd' , $_POST [ 'redbasic_nav_bd' ]);
set_pconfig ( local_user (), 'redbasic' , 'nav_icon_colour' , $_POST [ 'redbasic_nav_icon_colour' ]);
set_pconfig ( local_user (), 'redbasic' , 'nav_active_icon_colour' , $_POST [ 'redbasic_nav_active_icon_colour' ]);
2014-02-02 03:26:56 +00:00
set_pconfig ( local_user (), 'redbasic' , 'link_colour' , $_POST [ 'redbasic_link_colour' ]);
2013-10-01 22:04:14 +00:00
set_pconfig ( local_user (), 'redbasic' , 'background_colour' , $_POST [ 'redbasic_background_colour' ]);
2013-11-05 23:16:02 +00:00
set_pconfig ( local_user (), 'redbasic' , 'banner_colour' , $_POST [ 'redbasic_banner_colour' ]);
2013-10-01 22:04:14 +00:00
set_pconfig ( local_user (), 'redbasic' , 'background_image' , $_POST [ 'redbasic_background_image' ]);
set_pconfig ( local_user (), 'redbasic' , 'item_colour' , $_POST [ 'redbasic_item_colour' ]);
set_pconfig ( local_user (), 'redbasic' , 'item_opacity' , $_POST [ 'redbasic_item_opacity' ]);
2013-11-06 00:21:38 +00:00
set_pconfig ( local_user (), 'redbasic' , 'toolicon_colour' , $_POST [ 'redbasic_toolicon_colour' ]);
set_pconfig ( local_user (), 'redbasic' , 'toolicon_activecolour' , $_POST [ 'redbasic_toolicon_activecolour' ]);
2012-12-08 00:44:30 +00:00
set_pconfig ( local_user (), 'redbasic' , 'font_size' , $_POST [ 'redbasic_font_size' ]);
2013-11-15 10:43:59 +00:00
set_pconfig ( local_user (), 'redbasic' , 'body_font_size' , $_POST [ 'redbasic_body_font_size' ]);
2013-10-01 22:04:14 +00:00
set_pconfig ( local_user (), 'redbasic' , 'font_colour' , $_POST [ 'redbasic_font_colour' ]);
2013-07-09 02:21:06 +00:00
set_pconfig ( local_user (), 'redbasic' , 'radius' , $_POST [ 'redbasic_radius' ]);
2013-10-03 05:59:58 +00:00
set_pconfig ( local_user (), 'redbasic' , 'photo_shadow' , $_POST [ 'redbasic_shadow' ]);
2013-11-14 01:19:56 +00:00
set_pconfig ( local_user (), 'redbasic' , 'converse_width' , $_POST [ 'redbasic_converse_width' ]);
2013-11-03 22:26:42 +00:00
set_pconfig ( local_user (), 'redbasic' , 'nav_min_opacity' , $_POST [ 'redbasic_nav_min_opacity' ]);
2013-11-15 09:11:03 +00:00
set_pconfig ( local_user (), 'redbasic' , 'top_photo' , $_POST [ 'redbasic_top_photo' ]);
set_pconfig ( local_user (), 'redbasic' , 'reply_photo' , $_POST [ 'redbasic_reply_photo' ]);
2013-11-03 22:57:29 +00:00
set_pconfig ( local_user (), 'redbasic' , 'sloppy_photos' , $_POST [ 'redbasic_sloppy_photos' ]);
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 ();
$scheme_choices [ " --- " ] = t ( " 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 " );
$scheme_name = $f ;
$scheme_choices [ $f ] = $scheme_name ;
}
}
2013-10-01 22:04:14 +00:00
2013-10-10 17:42:21 +00:00
if ( feature_enabled ( local_user (), 'expert' ))
$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' ),
'$baseurl' => $a -> get_baseurl (),
2013-10-10 17:42:21 +00:00
'$expert' => $expert ,
2012-12-08 00:44:30 +00:00
'$title' => t ( " Theme settings " ),
2013-11-06 00:21:38 +00:00
'$schema' => array ( 'redbasic_schema' , t ( 'Set scheme' ), $arr [ 'schema' ], '' , $scheme_choices ),
2014-02-22 15:10:46 +00:00
'$narrow_navbar' => array ( 'redbasic_narrow_navbar' , t ( 'Narrow navbar' ), $arr [ 'narrow_navbar' ]),
2014-03-02 21:50:53 +00:00
'$nav_bg' => array ( 'redbasic_nav_bg' , t ( 'Navigation bar background colour' ), $arr [ 'nav_bg' ]),
'$nav_gradient_top' => array ( 'redbasic_nav_gradient_top' , t ( 'Navigation bar gradient top colour' ), $arr [ 'nav_gradient_top' ]),
'$nav_gradient_bottom' => array ( 'redbasic_nav_gradient_bottom' , t ( 'Navigation bar gradient bottom colour' ), $arr [ 'nav_gradient_bottom' ]),
'$nav_active_gradient_top' => array ( 'redbasic_nav_active_gradient_top' , t ( 'Navigation active button gradient top colour' ), $arr [ 'nav_active_gradient_top' ]),
'$nav_active_gradient_bottom' => array ( 'redbasic_nav_active_gradient_bottom' , t ( 'Navigation active button gradient bottom colour' ), $arr [ 'nav_active_gradient_bottom' ]),
'$nav_bd' => array ( 'redbasic_nav_bd' , t ( 'Navigation bar border colour ' ), $arr [ 'nav_bd' ]),
'$nav_icon_colour' => array ( 'redbasic_nav_icon_colour' , t ( 'Navigation bar icon colour ' ), $arr [ 'nav_icon_colour' ]),
'$nav_active_icon_colour' => array ( 'redbasic_nav_active_icon_colour' , t ( 'Navigation bar active icon colour ' ), $arr [ 'nav_active_icon_colour' ]),
2014-02-02 03:26:56 +00:00
'$link_colour' => array ( 'redbasic_link_colour' , t ( 'link colour' ), $arr [ 'link_colour' ], '' , $link_colours ),
2013-11-06 00:21:38 +00:00
'$banner_colour' => array ( 'redbasic_banner_colour' , t ( 'Set font-colour for banner' ), $arr [ 'banner_colour' ]),
'$bgcolour' => array ( 'redbasic_background_colour' , t ( 'Set the background colour' ), $arr [ 'bgcolour' ]),
'$background_image' => array ( 'redbasic_background_image' , t ( 'Set the background image' ), $arr [ 'background_image' ]),
'$item_colour' => array ( 'redbasic_item_colour' , t ( 'Set the background colour of items' ), $arr [ 'item_colour' ]),
'$item_opacity' => array ( 'redbasic_item_opacity' , t ( 'Set the opacity of items' ), $arr [ 'item_opacity' ]),
'$toolicon_colour' => array ( 'redbasic_toolicon_colour' , t ( 'Set the basic colour for item icons' ), $arr [ 'toolicon_colour' ]),
'$toolicon_activecolour' => array ( 'redbasic_toolicon_activecolour' , t ( 'Set the hover colour for item icons' ), $arr [ 'toolicon_activecolour' ]),
2013-11-15 10:43:59 +00:00
'$body_font_size' => array ( 'redbasic_body_font_size' , t ( 'Set font-size for the entire application' ), $arr [ 'body_font_size' ]),
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' ]),
'$font_colour' => array ( 'redbasic_font_colour' , t ( 'Set font-colour for posts and comments' ), $arr [ 'font_colour' ]),
'$radius' => array ( 'redbasic_radius' , t ( 'Set radius of corners' ), $arr [ 'radius' ]),
'$shadow' => array ( 'redbasic_shadow' , t ( 'Set shadow depth of photos' ), $arr [ 'shadow' ]),
2013-11-14 01:19:56 +00:00
'$converse_width' => array ( 'redbasic_converse_width' , t ( 'Set maximum width of conversation regions' ), $arr [ 'converse_width' ]),
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-11-06 00:21:38 +00:00
'$sloppy_photos' => array ( 'redbasic_sloppy_photos' , t ( 'Sloppy photo albums' ), $arr [ 'sloppy_photos' ], t ( 'Are you a clean desk or a messy desk person?' )),
2013-10-01 22:04:14 +00:00
));
2012-12-08 00:44:30 +00:00
return $o ;
}