| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | * Smarty plugin | 
					
						
							|  |  |  | *  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | * @ignore  | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | * @package Smarty | 
					
						
							|  |  |  | * @subpackage plugins | 
					
						
							|  |  |  | */ | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | function test($smarty) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     echo "<PRE>\n"; | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     echo "Smarty Installation test...\n"; | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     echo "Testing template directory...\n"; | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     foreach((array)$smarty->template_dir as $template_dir) { | 
					
						
							|  |  |  |         if (!is_dir($template_dir)) | 
					
						
							|  |  |  |             echo "FAILED: $template_dir is not a directory.\n"; | 
					
						
							|  |  |  |         elseif (!is_readable($template_dir)) | 
					
						
							|  |  |  |             echo "FAILED: $template_dir is not readable.\n"; | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |             echo "$template_dir is OK.\n"; | 
					
						
							|  |  |  |     }  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     echo "Testing compile directory...\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |     if (!is_dir($smarty->compile_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->compile_dir is not a directory.\n"; | 
					
						
							|  |  |  |     elseif (!is_readable($smarty->compile_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->compile_dir is not readable.\n"; | 
					
						
							|  |  |  |     elseif (!is_writable($smarty->compile_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->compile_dir is not writable.\n"; | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         echo "{$smarty->compile_dir} is OK.\n"; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     echo "Testing sysplugins directory...\n"; | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if (!is_dir($smarty->sysplugins_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->sysplugins_dir is not a directory.\n"; | 
					
						
							|  |  |  |     elseif (!is_readable($smarty->sysplugins_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->sysplugins_dir is not readable.\n"; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     else | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |         echo "{$smarty->sysplugins_dir} is OK.\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     echo "Testing plugins directory...\n"; | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     foreach((array)$smarty->plugins_dir as $plugin_dir) { | 
					
						
							|  |  |  |         if (!is_dir($plugin_dir)) | 
					
						
							|  |  |  |             echo "FAILED: $plugin_dir is not a directory.\n"; | 
					
						
							|  |  |  |         elseif (!is_readable($plugin_dir)) | 
					
						
							|  |  |  |             echo "FAILED: $plugin_dir is not readable.\n"; | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |             echo "$plugin_dir is OK.\n"; | 
					
						
							|  |  |  |     }  | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     echo "Testing cache directory...\n"; | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if (!is_dir($smarty->cache_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->cache_dir is not a directory.\n"; | 
					
						
							|  |  |  |     elseif (!is_readable($smarty->cache_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->cache_dir is not readable.\n"; | 
					
						
							|  |  |  |     elseif (!is_writable($smarty->cache_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->cache_dir is not writable.\n"; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     else | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |         echo "{$smarty->cache_dir} is OK.\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     echo "Testing configs directory...\n"; | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if (!is_dir($smarty->config_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->config_dir is not a directory.\n"; | 
					
						
							|  |  |  |     elseif (!is_readable($smarty->config_dir)) | 
					
						
							|  |  |  |         echo "FAILED: $smarty->config_dir is not readable.\n"; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     else | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |         echo "{$smarty->config_dir} is OK.\n"; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |     echo "Tests complete.\n"; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |     echo "</PRE>\n"; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |     return true; | 
					
						
							|  |  |  | }  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ?>
 |