79 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Theme settings
 | |
|  */
 | |
| 
 | |
| function theme_content(&$a) {
 | |
| 	if(!local_user()) { return;	}
 | |
| 
 | |
| 	$font_size = get_pconfig(local_user(),'dispy', 'font_size' );
 | |
| 	$line_height = get_pconfig(local_user(), 'dispy', 'line_height' );
 | |
| 	$colour = get_pconfig(local_user(), 'dispy', 'colour' );
 | |
| 	
 | |
| 	return dispy_form($a, $font_size, $line_height, $colour);
 | |
| }
 | |
| 
 | |
| function theme_post(&$a) {
 | |
| 	if(!local_user()) { return; }
 | |
| 	
 | |
| 	if (isset($_POST['dispy-settings-submit'])) {
 | |
| 		set_pconfig(local_user(), 'dispy', 'font_size', $_POST['dispy_font_size']);
 | |
| 		set_pconfig(local_user(), 'dispy', 'line_height', $_POST['dispy_line_height']);
 | |
| 		set_pconfig(local_user(), 'dispy', 'colour', $_POST['dispy_colour']);	
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function theme_admin(&$a) {
 | |
| 	$font_size = get_config('dispy', 'font_size' );
 | |
| 	$line_height = get_config('dispy', 'line_height' );
 | |
| 	$colour = get_config('dispy', 'colour' );	
 | |
| 	
 | |
| 	return dispy_form($a, $font_size, $line_height, $colour);
 | |
| }
 | |
| 
 | |
| function theme_admin_post(&$a) {
 | |
| 	if (isset($_POST['dispy-settings-submit'])) {
 | |
| 		set_config('dispy', 'font_size', $_POST['dispy_font_size']);
 | |
| 		set_config('dispy', 'line_height', $_POST['dispy_line_height']);
 | |
| 		set_config('dispy', 'colour', $_POST['dispy_colour']);
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function dispy_form(&$a, $font_size, $line_height, $colour) {
 | |
| 	$line_heights = array(
 | |
| 		"1.3" => "1.3",
 | |
| 		"---" => "---",
 | |
| 		"1.6" => "1.6",				
 | |
| 		"1.5" => "1.5",		
 | |
| 		"1.4" => "1.4",
 | |
| 		"1.2" => "1.2",
 | |
| 		"1.1" => "1.1",
 | |
| 	);	
 | |
| 	$font_sizes = array(
 | |
| 		'12' => '12',
 | |
| 		'14' => '14',
 | |
| 		"---" => "---",
 | |
| 		"16" => "16",		
 | |
| 		"15" => "15",
 | |
| 		'13.5' => '13.5',
 | |
| 		'13' => '13',		
 | |
| 		'12.5' => '12.5',
 | |
| 		'12' => '12',
 | |
| 	);
 | |
| 	$colours = array(
 | |
| 		'light' => 'light',		
 | |
| 		'dark' => 'dark',						
 | |
| 	);
 | |
| 
 | |
| 	$t = file_get_contents( dirname(__file__). "/theme_settings.tpl" );
 | |
| 	$o .= replace_macros($t, array(
 | |
| 		'$submit' => t('Submit'),
 | |
| 		'$baseurl' => $a->get_baseurl(),
 | |
| 		'$title' => t("Theme settings"),
 | |
| 		'$font_size' => array('dispy_font_size', t('Set font-size for posts and comments'), $font_size, '', $font_sizes),
 | |
| 		'$line_height' => array('dispy_line_height', t('Set line-height for posts and comments'), $line_height, '', $line_heights),
 | |
| 		'$colour' => array('dispy_colour', t('Set colour scheme'), $colour, '', $colours),	
 | |
| 	));
 | |
| 
 | |
| 	return $o;
 | |
| }
 |