Fancyred
This commit is contained in:
		
							
								
								
									
										80
									
								
								view/theme/fancyred/php/config.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								view/theme/fancyred/php/config.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,80 @@ | ||||
| <?php | ||||
| /** | ||||
|  * Theme settings | ||||
|  */ | ||||
|  | ||||
| function theme_content(&$a) { | ||||
| 	if(!local_user()) { return;	} | ||||
|  | ||||
| 	$font_size = get_pconfig(local_user(),'fancyred', 'font_size' ); | ||||
| 	$line_height = get_pconfig(local_user(), 'fancyred', 'line_height' ); | ||||
| 	$colour = get_pconfig(local_user(), 'fancyred', 'colour' ); | ||||
| 	 | ||||
| 	return fancyred_form($a, $font_size, $line_height, $colour); | ||||
| } | ||||
|  | ||||
| function theme_post(&$a) { | ||||
| 	if(!local_user()) { return; } | ||||
| 	 | ||||
| 	if (isset($_POST['fancyred-settings-submit'])) { | ||||
| 		set_pconfig(local_user(), 'fancyred', 'font_size', $_POST['fancyred_font_size']); | ||||
| 		set_pconfig(local_user(), 'fancyred', 'line_height', $_POST['fancyred_line_height']); | ||||
| 		set_pconfig(local_user(), 'fancyred', 'colour', $_POST['fancyred_colour']);	 | ||||
| 	} | ||||
| } | ||||
|  | ||||
| function theme_admin(&$a) { | ||||
| 	$font_size = get_config('fancyred', 'font_size' ); | ||||
| 	$line_height = get_config('fancyred', 'line_height' ); | ||||
| 	$colour = get_config('fancyred', 'colour' );	 | ||||
| 	 | ||||
| 	return fancyred_form($a, $font_size, $line_height, $colour); | ||||
| } | ||||
|  | ||||
| function theme_admin_post(&$a) { | ||||
| 	if (isset($_POST['fancyred-settings-submit'])) { | ||||
| 		set_config('fancyred', 'font_size', $_POST['fancyred_font_size']); | ||||
| 		set_config('fancyred', 'line_height', $_POST['fancyred_line_height']); | ||||
| 		set_config('fancyred', 'colour', $_POST['fancyred_colour']); | ||||
| 	} | ||||
| } | ||||
|  | ||||
| function fancyred_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('fancyred_font_size', t('Set font-size for posts and comments'), $font_size, '', $font_sizes), | ||||
| 		'$line_height' => array('fancyred_line_height', t('Set line-height for posts and comments'), $line_height, '', $line_heights), | ||||
| 		'$colour' => array('fancyred_colour', t('Set colour scheme'), $colour, '', $colours),	 | ||||
| 	)); | ||||
|  | ||||
| 	return $o; | ||||
| } | ||||
|  | ||||
							
								
								
									
										99
									
								
								view/theme/fancyred/php/style.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								view/theme/fancyred/php/style.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | ||||
| <?php | ||||
|     $line_height = false; | ||||
|     $fancyred_font_size = false; | ||||
|     $resolution = false; | ||||
|     $colour = false; | ||||
|     $site_line_height = get_config("fancyred","line_height"); | ||||
|     $site_fancyred_font_size = get_config("fancyred", "font_size" ); | ||||
|     $site_colour = get_config("fancyred", "colour" ); | ||||
|  | ||||
|     if (local_user()) { | ||||
|         $line_height = get_pconfig(local_user(), "fancyred","line_height"); | ||||
|         $fancyred_font_size = get_pconfig(local_user(), "fancyred", "font_size"); | ||||
|         $colour = get_pconfig(local_user(), "fancyred", "colour"); | ||||
|     } | ||||
|  | ||||
|     if ($line_height === false) { | ||||
| 		$line_height = $site_line_height; | ||||
| 	} | ||||
|     if ($line_height === false) { | ||||
| 		$line_height = "1.2"; | ||||
| 	} | ||||
|     if ($fancyred_font_size === false) { | ||||
| 		$fancyred_font_size = $site_fancyred_font_size; | ||||
| 	} | ||||
|     if ($fancyred_font_size === false) { | ||||
| 		$fancyred_font_size = "12"; | ||||
| 	} | ||||
|     if ($colour === false) { | ||||
| 		$colour = $site_colour; | ||||
| 	} | ||||
| 		$colour = "light"; | ||||
|  | ||||
|      | ||||
|         if (file_exists("$THEMEPATH/css/style.css")) { | ||||
|             echo file_get_contents("$THEMEPATH/css/style.css"); | ||||
|         } | ||||
|      | ||||
|  | ||||
| 	if($fancyred_font_size == "16") { | ||||
| 		echo ".wall-item-content { | ||||
| 				font-size: 16px; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($fancyred_font_size == "15") { | ||||
| 		echo ".wall-item-content { | ||||
| 				font-size: 15px; | ||||
| 			}"; | ||||
| 	}	 | ||||
| 	if($fancyred_font_size == "14") { | ||||
| 		echo ".wall-item-content { | ||||
| 				font-size: 14px; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($fancyred_font_size == "13.5") { | ||||
| 		echo ".wall-item-content { | ||||
| 				font-size: 13.5px; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($fancyred_font_size == "13") { | ||||
| 		echo ".wall-item-content { | ||||
| 				font-size: 13px; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($fancyred_font_size == "12.5") { | ||||
| 		echo ".wall-item-content { | ||||
| 				font-size: 12.5px; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($fancyred_font_size == "12") { | ||||
| 		echo ".wall-item-content { | ||||
| 				font-size: 12px; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($line_height == "1.5") { | ||||
| 		echo ".wall-item-content { | ||||
| 				line-height: 1.5; | ||||
| 			}"; | ||||
| 	}	 | ||||
| 	if($line_height == "1.4") { | ||||
| 		echo ".wall-item-content { | ||||
| 				line-height: 1.4; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($line_height == "1.3") { | ||||
| 		echo ".wall-item-content { | ||||
| 				line-height: 1.3; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($line_height == "1.2") { | ||||
| 		echo ".wall-item-content { | ||||
| 				line-height: 1.2; | ||||
| 			}"; | ||||
| 	} | ||||
| 	if($line_height == "1.1") { | ||||
| 		echo ".wall-item-content { | ||||
| 				line-height: 1.1; | ||||
| 			}"; | ||||
| 	} | ||||
|  | ||||
							
								
								
									
										5
									
								
								view/theme/fancyred/php/theme.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								view/theme/fancyred/php/theme.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| <?php | ||||
|  | ||||
| function fancyred_init(&$a) { | ||||
| //	head_add_js('redbasic.js'); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user