You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							252 lines
						
					
					
						
							12 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							252 lines
						
					
					
						
							12 KiB
						
					
					
				
								<?php
							 | 
						|
								/*********************************************************************************
							 | 
						|
								 * The contents of this file are subject to the SugarCRM Public License Version 1.1.2
							 | 
						|
								 * ("License"); You may not use this file except in compliance with the
							 | 
						|
								 * License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
							 | 
						|
								 * Software distributed under the License is distributed on an  "AS IS"  basis,
							 | 
						|
								 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
							 | 
						|
								 * the specific language governing rights and limitations under the License.
							 | 
						|
								 * The Original Code is: SugarCRM Open Source
							 | 
						|
								 * The Initial Developer of the Original Code is SugarCRM, Inc.
							 | 
						|
								 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.;
							 | 
						|
								 * All Rights Reserved.
							 | 
						|
								 * Contributor(s): ______________________________________.
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								/*********************************************************************************
							 | 
						|
								 * $Header: /advent/projects/wesat/vtiger_crm/sugarcrm/install/1checkSystem.php,v 1.16 2005/03/08 12:01:36 samk Exp $
							 | 
						|
								 * Description:  Executes a step in the installation process.
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								
							 | 
						|
								//get php configuration settings.  requires elaborate parsing of phpinfo() output
							 | 
						|
								ob_start();
							 | 
						|
								phpinfo(INFO_GENERAL);
							 | 
						|
								$string = ob_get_contents();
							 | 
						|
								ob_end_clean();
							 | 
						|
								
							 | 
						|
								$pieces = explode("<h2", $string);
							 | 
						|
								$settings = array();
							 | 
						|
								foreach($pieces as $val)
							 | 
						|
								{
							 | 
						|
								   preg_match("/<a name=\"module_([^<>]*)\">/", $val, $sub_key);
							 | 
						|
								   preg_match_all("/<tr[^>]*>
							 | 
						|
																	   <td[^>]*>(.*)<\/td>
							 | 
						|
																	   <td[^>]*>(.*)<\/td>/Ux", $val, $sub);
							 | 
						|
								   preg_match_all("/<tr[^>]*>
							 | 
						|
																	   <td[^>]*>(.*)<\/td>
							 | 
						|
																	   <td[^>]*>(.*)<\/td>
							 | 
						|
																	   <td[^>]*>(.*)<\/td>/Ux", $val, $sub_ext);
							 | 
						|
								   foreach($sub[0] as $key => $val) {
							 | 
						|
										if (preg_match("/Configuration File \(php.ini\) Path /", $val)) {
							 | 
						|
									   		$val = preg_replace("/Configuration File \(php.ini\) Path /", '', $val);
							 | 
						|
											$phpini = strip_tags($val);
							 | 
						|
									   	}
							 | 
						|
								   }
							 | 
						|
								
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								$gd_info_alternate = 'function gd_info() {
							 | 
						|
								$array = Array(
							 | 
						|
								                       "GD Version" => "",
							 | 
						|
								                       "FreeType Support" => 0,
							 | 
						|
								                       "FreeType Support" => 0,
							 | 
						|
								                       "FreeType Linkage" => "",
							 | 
						|
								                       "T1Lib Support" => 0,
							 | 
						|
								                       "GIF Read Support" => 0,
							 | 
						|
								                       "GIF Create Support" => 0,
							 | 
						|
								                       "JPG Support" => 0,
							 | 
						|
								                       "PNG Support" => 0,
							 | 
						|
								                       "WBMP Support" => 0,
							 | 
						|
								                       "XBM Support" => 0
							 | 
						|
								                     );
							 | 
						|
								       $gif_support = 0;
							 | 
						|
								
							 | 
						|
								       ob_start();
							 | 
						|
								       eval("phpinfo();");
							 | 
						|
								       $info = ob_get_contents();
							 | 
						|
								       ob_end_clean();
							 | 
						|
								
							 | 
						|
								       foreach(explode("\n", $info) as $line) {
							 | 
						|
								           if(strpos($line, "GD Version")!==false)
							 | 
						|
								               $array["GD Version"] = trim(str_replace("GD Version", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "FreeType Support")!==false)
							 | 
						|
								               $array["FreeType Support"] = trim(str_replace("FreeType Support", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "FreeType Linkage")!==false)
							 | 
						|
								               $array["FreeType Linkage"] = trim(str_replace("FreeType Linkage", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "T1Lib Support")!==false)
							 | 
						|
								               $array["T1Lib Support"] = trim(str_replace("T1Lib Support", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "GIF Read Support")!==false)
							 | 
						|
								               $array["GIF Read Support"] = trim(str_replace("GIF Read Support", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "GIF Create Support")!==false)
							 | 
						|
								               $array["GIF Create Support"] = trim(str_replace("GIF Create Support", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "GIF Support")!==false)
							 | 
						|
								               $gif_support = trim(str_replace("GIF Support", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "JPG Support")!==false)
							 | 
						|
								               $array["JPG Support"] = trim(str_replace("JPG Support", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "PNG Support")!==false)
							 | 
						|
								               $array["PNG Support"] = trim(str_replace("PNG Support", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "WBMP Support")!==false)
							 | 
						|
								               $array["WBMP Support"] = trim(str_replace("WBMP Support", "", strip_tags($line)));
							 | 
						|
								           if(strpos($line, "XBM Support")!==false)
							 | 
						|
								               $array["XBM Support"] = trim(str_replace("XBM Support", "", strip_tags($line)));
							 | 
						|
								       }
							 | 
						|
								
							 | 
						|
								       if($gif_support==="enabled") {
							 | 
						|
								           $array["GIF Read Support"]  = 1;
							 | 
						|
								           $array["GIF Create Support"] = 1;
							 | 
						|
								       }
							 | 
						|
								
							 | 
						|
								       if($array["FreeType Support"]==="enabled"){
							 | 
						|
								           $array["FreeType Support"] = 1;    }
							 | 
						|
								
							 | 
						|
								       if($array["T1Lib Support"]==="enabled")
							 | 
						|
								           $array["T1Lib Support"] = 1;
							 | 
						|
								
							 | 
						|
								       if($array["GIF Read Support"]==="enabled"){
							 | 
						|
								           $array["GIF Read Support"] = 1;    }
							 | 
						|
								
							 | 
						|
								       if($array["GIF Create Support"]==="enabled")
							 | 
						|
								           $array["GIF Create Support"] = 1;
							 | 
						|
								
							 | 
						|
								       if($array["JPG Support"]==="enabled")
							 | 
						|
								           $array["JPG Support"] = 1;
							 | 
						|
								
							 | 
						|
								       if($array["PNG Support"]==="enabled")
							 | 
						|
								           $array["PNG Support"] = 1;
							 | 
						|
								
							 | 
						|
								       if($array["WBMP Support"]==="enabled")
							 | 
						|
								           $array["WBMP Support"] = 1;
							 | 
						|
								
							 | 
						|
								       if($array["XBM Support"]==="enabled")
							 | 
						|
								           $array["XBM Support"] = 1;
							 | 
						|
								
							 | 
						|
								       return $array;
							 | 
						|
								
							 | 
						|
								}';
							 | 
						|
								
							 | 
						|
								?>
							 | 
						|
								<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
							 | 
						|
								<HTML>
							 | 
						|
								<HEAD>
							 | 
						|
								<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
							 | 
						|
								<title>vtiger CRM 4.2 Installer: Step 1</title>
							 | 
						|
								<link rel="stylesheet" href="install/install.css" type="text/css" />
							 | 
						|
								</head>
							 | 
						|
								<body leftMargin="0" topMargin="0" marginheight="0" marginwidth="0" class="">
							 | 
						|
								<table width="75%" border="0" cellpadding="3" cellspacing="0" align="center" style="border-bottom: 1px dotted #CCCCCC;"><tbody>
							 | 
						|
								  <tr>
							 | 
						|
								      <td align="left"><a href="http://www.vtiger.com" target="_blank" title="vtiger CRM"><IMG alt="vtiger CRM" border="0" src="include/images/vtiger_crmlogo.gif"/></a></td>
							 | 
						|
								      <td align="right"><h2>Step 1 of 5</h2></td>
							 | 
						|
								      <td align="right"><IMG alt="vtiger CRM" border="0" src="include/images/spacer.gif" width="10" height="1"/></td>
							 | 
						|
								    </tr>
							 | 
						|
								</tbody></table>
							 | 
						|
								<table width="75%" align="center" border="0" cellpadding="10" cellspacing="0" border="0"><tbody>
							 | 
						|
								    <tr>
							 | 
						|
								      <td width="100%" colspan="3">
							 | 
						|
										<table width=100% cellpadding="0" cellspacing="0" border="0"><tbody><tr>
							 | 
						|
											  <td>
							 | 
						|
											   <table cellpadding="0" cellspacing="0" border="0"width="100%" ><tbody><tr>
							 | 
						|
								
							 | 
						|
												<td><h3>System Check</h3></td>
							 | 
						|
												</tr>
							 | 
						|
										    	</tbody></table>
							 | 
						|
											  </td>
							 | 
						|
											  <td width="85%" align="right"><hr width="100%"></td>
							 | 
						|
											  </tr>
							 | 
						|
										</tbody></table>
							 | 
						|
									  </td>
							 | 
						|
								    </tr>
							 | 
						|
								    <tr><td colspan="3" align="center"><br>
							 | 
						|
									    <table cellpadding="1" cellspacing="1" border="0" width="75%"><tbody>
							 | 
						|
												<tr>
							 | 
						|
											<td bgcolor="#EEEEEE">
							 | 
						|
									    <table cellpadding="5" cellspacing="1" width="100%" border="0"><tbody>
							 | 
						|
										<tr>
							 | 
						|
											<td bgcolor="#EEEEEE" width="60%"><strong>PHP version 4.2.x or 4.3.x.<BR><em><LI><font size=-2>NOTE: Charts are not supported in PHP5</font></em></strong></td>
							 | 
						|
								
							 | 
						|
											<td align="right"><?php $php_version = phpversion(); echo (str_replace(".", "", $php_version) < "420") ? "<strong><font color=\"#FF0000\">Invalid version ($php_version) Installed</font></strong>" : "<strong><font color=\"#0066CC\">Version $php_version Installed</font></strong>"; ?></td>
							 | 
						|
								
							 | 
						|
								    	</tr>
							 | 
						|
										<tr>
							 | 
						|
											<td bgcolor="#EEEEEE"><strong>Database</strong></td>
							 | 
						|
								
							 | 
						|
								        	<td align="right"><?php echo function_exists('mysql_connect')?"<strong><font color=\"#0066CC\">Available</font></strong>":"<strong><font color=\"#FF0000\">Not Available</font></strong>";?></td>
							 | 
						|
								
							 | 
						|
									    </tr>
							 | 
						|
										<tr>
							 | 
						|
											<td bgcolor="#EEEEEE"><strong>config.php</strong></td>
							 | 
						|
								
							 | 
						|
											<td align="right"><?php echo (is_writable('./config.php') || is_writable('.'))?"<strong><font color=\"#0066CC\">Writeable</font></strong>":"<strong><font color=\"#FF0000\">Not Writeable</font></strong>"; ?></td>
							 | 
						|
										</tr>
							 | 
						|
										 <tr>
							 | 
						|
										    <td bgcolor="#EEEEEE"><strong>Cache Directory (cache/)</strong></td>
							 | 
						|
								
							 | 
						|
								                    <td align="right"><?php echo (is_writable('./cache/'))?"<strong><font color=\"#0066CC\">Writeable</font></strong>":"<strong><font color=\"#FF0000\">Not Writeable</font></strong>"; ?></td>
							 | 
						|
								                 </tr>
							 | 
						|
										<tr>
							 | 
						|
										 <tr>
							 | 
						|
										    <td bgcolor="#EEEEEE"><strong>Mail Merge Template Directory (test/wordtemplatedownload/)</strong></td>
							 | 
						|
								
							 | 
						|
								                    <td align="right"><?php echo (is_writable('./test/wordtemplatedownload/'))?"<strong><font color=\"#0066CC\">Writeable</font></strong>":"<strong><font color=\"#FF0000\">Not Writeable<br> You might experience issues with the word template feature. You might visit the link for more details : <a href=\"http://www.vtiger.com/discussions/viewtopic.php?p=2200#2200\" target=\"_blank\">forums</a> </font></strong>"; ?></td>
							 | 
						|
								                 </tr>
							 | 
						|
										<tr>
							 | 
						|
										 <tr>
							 | 
						|
										    <td bgcolor="#EEEEEE"><strong>Uploads Directory (test/upload/)</strong></td>
							 | 
						|
								
							 | 
						|
								                    <td align="right"><?php echo (is_writable('./test/upload/'))?"<strong><font color=\"#0066CC\">Writeable</font></strong>":"<strong><font color=\"#FF0000\">Not Writeable <br>You might experience problems with the file attachments feature. You might visit the following link for more details : <a href=http://www.vtiger.com/forums/viewtopic.php?t=24&highlight=permission>attachment issue</a></font></strong>"; ?></td>
							 | 
						|
								                 </tr>
							 | 
						|
										<tr>
							 | 
						|
										 <tr>
							 | 
						|
										    <td bgcolor="#EEEEEE"><strong>Email Templates Directory (modules/Emails/templates/)</strong></td>
							 | 
						|
								
							 | 
						|
								                    <td align="right"><?php echo (is_writable('./modules/Emails/templates/'))?"<strong><font color=\"#0066CC\">Writeable</font></strong>":"<strong><font color=\"#FF0000\">Not Writeable. You might experience problems with the email templates feature. You might refer to the following link for more details :<a href= http://www.vtiger.com/forums/viewtopic.php?t=388&highlight=permission>email templates issue </a> </font></strong>"; ?></td>
							 | 
						|
								                 </tr>
							 | 
						|
										<tr>
							 | 
						|
											<td bgcolor="#EEEEEE"><strong>GD graphics library version 2.0 or later</strong></td>
							 | 
						|
								
							 | 
						|
											<td align="right"><?php
							 | 
						|
																if (!extension_loaded('gd')) {
							 | 
						|
																	echo "<strong><font size=-1 color=\"#FF0000\">GD Library not configured in your PHP installation.<br>Check out our <a href='http://sourceforge.net/docman/?group_id=107819'>online documentation</a> for tips on enabling this library. You can ignore this error and continue your vtiger CRM installation, however the chart images simply won't work.</font></strong>";
							 | 
						|
																}
							 | 
						|
																else {
							 | 
						|
																	if (!function_exists('gd_info'))
							 | 
						|
																	{
							 | 
						|
																		eval($gd_info_alternate);
							 | 
						|
																	}
							 | 
						|
								
							 | 
						|
																	$gd_info = gd_info();
							 | 
						|
								
							 | 
						|
																	if (isset($gd_info['GD Version'])) {
							 | 
						|
																		$gd_version = $gd_info['GD Version'];
							 | 
						|
																		$gd_version=preg_replace('%[^0-9.]%', '', $gd_version);
							 | 
						|
								
							 | 
						|
																		if ($gd_version > "2.0") {
							 | 
						|
																			echo "<strong><font color=\"#0066CC\">Version $gd_version Installed</font></strong>";
							 | 
						|
																		}
							 | 
						|
																		else {
							 | 
						|
																			echo "<strong><font color=\"#0066CC\">Version $gd_version Installed.</font></strong>";
							 | 
						|
																		}
							 | 
						|
																	}
							 | 
						|
																	else {
							 | 
						|
																		echo "<strong><font size=-1 color=\"#FF0000\">GD Library available, but not properly configured in your PHP installation.<br>You can ignore this error and continue your vtiger CRM installation, however the chart images simply won't work.</font></strong>";
							 | 
						|
																	}
							 | 
						|
																}
							 | 
						|
																?>
							 | 
						|
											</td>
							 | 
						|
										</tr>
							 | 
						|
								       </tbody></table>
							 | 
						|
									</td>
							 | 
						|
										</tr>
							 | 
						|
								       </tbody></table>
							 | 
						|
									    <table cellpadding="5" cellspacing="1" width="75%" border="0" align="center"><tbody>
							 | 
						|
								
							 | 
						|
									<tr>
							 | 
						|
								       <td colspan="3" align="right">
							 | 
						|
									    <form action="install.php" method="post" name="form" id="form">
							 | 
						|
										<input type="hidden" name="file" value="2setConfig.php" />
							 | 
						|
										<input class="button" type="submit" name="next" value="Next >" /></td>
							 | 
						|
								    </tr>
							 | 
						|
									</tbody>
							 | 
						|
								
							 | 
						|
								</form>
							 | 
						|
								</body>
							 | 
						|
								</html>
							 | 
						|
								
							 |