| [ Index ] |
|
Code source de vtiger CRM 5.0.2 |
1 <?php 2 /********************************************************************************* 3 * The contents of this file are subject to the SugarCRM Public License Version 1.1.2 4 * ("License"); You may not use this file except in compliance with the 5 * License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL 6 * Software distributed under the License is distributed on an "AS IS" basis, 7 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for 8 * the specific language governing rights and limitations under the License. 9 * The Original Code is: SugarCRM Open Source 10 * The Initial Developer of the Original Code is SugarCRM, Inc. 11 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.; 12 * All Rights Reserved. 13 lpha2* Contributor(s): ______________________________________. 14 ********************************************************************************/ 15 /********************************************************************************* 16 * $Header: /advent/projects/wesat'vtiger_crm/sugarcrm/install/2setConfig.php,v 1.41 2005/04/29 06:44:13 samk Exp $ 17 * Description: Executes a step in the installation process. 18 ********************************************************************************/ 19 20 // TODO: deprecate connection.php file 21 //require_once("connection.php"); 22 23 // TODO: introduce MySQL port as parameters to use non-default value 3306 24 //$sock_path=":" .$mysql_port; 25 $hostname = $_SERVER['SERVER_NAME']; 26 27 // TODO: introduce Apache port as parameters to use non-default value 80 28 //$web_root = $_SERVER['SERVER_NAME']. ":" .$_SERVER['SERVER_PORT'].$_SERVER['PHP_SELF']; 29 //$web_root = $hostname.$_SERVER['PHP_SELF']; 30 $web_root = $HTTP_SERVER_VARS["HTTP_HOST"] . $HTTP_SERVER_VARS["REQUEST_URI"]; 31 $web_root = str_replace("/install.php", "", $web_root); 32 $web_root = "http://".$web_root; 33 34 $current_dir = pathinfo(dirname(__FILE__)); 35 $current_dir = $current_dir['dirname']."/"; 36 $cache_dir = "cache/"; 37 38 if (is_file("config.php") && is_file("config.inc.php")) { 39 require_once ("config.inc.php"); 40 session_start(); 41 42 if(isset($upload_maxsize)) 43 $_SESSION['upload_maxsize'] = $upload_maxsize; 44 45 if(isset($allow_exports)) 46 $_SESSION['allow_exports'] = $allow_exports; 47 48 if(isset($disable_persistent_connections)) 49 $_SESSION['disable_persistent_connections'] = $disable_persistent_connections; 50 51 if(isset($default_language)) 52 $_SESSION['default_language'] = $default_language; 53 54 if(isset($translation_string_prefix)) 55 $_SESSION['translation_string_prefix'] = $translation_string_prefix; 56 57 if(isset($default_charset)) 58 $_SESSION['default_charset'] = $default_charset; 59 60 if(isset($languages)) { 61 // need to encode the languages in a way that can be retrieved later 62 $language_keys = Array(); 63 $language_values = Array(); 64 65 foreach($languages as $key=>$value) { 66 $language_keys[] = $key; 67 $language_values[] = $value; 68 } 69 $_SESSION['language_keys'] = urlencode(implode(",",$language_keys)); 70 $_SESSION['language_values'] = urlencode(implode(",",$language_values)); 71 } 72 73 global $dbconfig; 74 75 if (isset($_REQUEST['db_hostname'])) 76 $db_hostname = $_REQUEST['db_hostname']; 77 elseif (isset($dbconfig['db_hostname'])) 78 $db_hostname = $dbconfig['db_hostname']; 79 else 80 $db_hostname = $hostname; 81 82 if (isset($_REQUEST['db_username'])) 83 $db_username = $_REQUEST['db_username']; 84 elseif (isset($dbconfig['db_username'])) 85 $db_username = $dbconfig['db_username']; 86 87 if (isset($_REQUEST['db_password'])) 88 $db_password = $_REQUEST['db_password']; 89 elseif (isset($dbconfig['db_password'])) 90 $db_password = $dbconfig['db_password']; 91 92 if (isset($_REQUEST['db_type'])) 93 $db_type = $_REQUEST['db_type']; 94 elseif (isset($dbconfig['db_type'])) 95 $db_type = $dbconfig['db_type']; 96 97 if (isset($_REQUEST['db_name'])) 98 $db_name = $_REQUEST['db_name']; 99 elseif (isset($dbconfig['db_name']) && $dbconfig['db_name']!='_DBC_NAME_') 100 $db_name = $dbconfig['db_name']; 101 else 102 $db_name = 'vtigercrm502'; 103 104 !isset($_REQUEST['db_drop_tables']) ? $db_drop_tables = "0" : $db_drop_tables = $_REQUEST['db_drop_tables']; 105 if (isset($_REQUEST['host_name'])) $host_name = $_REQUEST['host_name']; 106 else $host_name = $hostname; 107 108 if (isset($_REQUEST['site_URL'])) $site_URL = $_REQUEST['site_URL']; 109 elseif (isset($site_URL) && $site_URL!='_SITE_URL_') 110 $site_URL = $site_URL; 111 else $site_URL = $web_root; 112 113 if(isset($_REQUEST['root_directory'])) $root_directory = $_REQUEST['root_directory']; 114 else $root_directory = $current_dir; 115 116 if (isset($_REQUEST['cache_dir'])) 117 $cache_dir= $_REQUEST['cache_dir']; 118 119 if (isset($_REQUEST['mail_server'])) 120 $mail_server= $_REQUEST['mail_server']; 121 122 if (isset($_REQUEST['mail_server_username'])) 123 $mail_server_username= $_REQUEST['mail_server_username']; 124 125 if (isset($_REQUEST['mail_server_password'])) 126 $mail_server_password= $_REQUEST['mail_server_password']; 127 128 if (isset($_REQUEST['admin_email'])) 129 $admin_email = $_REQUEST['admin_email']; 130 131 if (isset($_REQUEST['admin_password'])) 132 $admin_password = $_REQUEST['admin_password']; 133 134 if (isset($_REQUEST['currency_name'])) 135 $currency_name = $_REQUEST['currency_name']; 136 else 137 $currency_name = ''; 138 139 if (isset($_REQUEST['currency_symbol'])) 140 $currency_symbol = $_REQUEST['currency_symbol']; 141 142 if (isset($_REQUEST['currency_code'])) 143 $currency_code = $_REQUEST['currency_code']; 144 145 } 146 else { 147 !isset($_REQUEST['db_hostname']) ? $db_hostname = $hostname: $db_hostname = $_REQUEST['db_hostname']; 148 !isset($_REQUEST['db_name']) ? $db_name = "vtigercrm502" : $db_name = $_REQUEST['db_name']; 149 !isset($_REQUEST['db_drop_tables']) ? $db_drop_tables = "0" : $db_drop_tables = $_REQUEST['db_drop_tables']; 150 !isset($_REQUEST['host_name']) ? $host_name= $hostname : $host_name= $_REQUEST['host_name']; 151 !isset($_REQUEST['site_URL']) ? $site_URL = $web_root : $site_URL = $_REQUEST['site_URL']; 152 !isset($_REQUEST['root_directory']) ? $root_directory = $current_dir : $root_directory = stripslashes($_REQUEST['root_directory']); 153 !isset($_REQUEST['cache_dir']) ? $cache_dir = $cache_dir : $cache_dir = stripslashes($_REQUEST['cache_dir']); 154 !isset($_REQUEST['mail_server']) ? $mail_server = $mail_server : $mail_server = stripslashes($_REQUEST['mail_server']); 155 !isset($_REQUEST['mail_server_username']) ? $mail_server_username = $mail_server_username : $mail_server_username = stripslashes($_REQUEST['mail_server_username']); 156 !isset($_REQUEST['mail_server_password']) ? $mail_server_password = $mail_server_password : $mail_server_password = stripslashes($_REQUEST['mail_server_password']); 157 !isset($_REQUEST['admin_email']) ? $admin_email = "" : $admin_email = $_REQUEST['admin_email']; 158 } 159 !isset($_REQUEST['check_createdb']) ? $check_createdb = "" : $check_createdb = $_REQUEST['check_createdb']; 160 !isset($_REQUEST['root_user']) ? $root_user = "" : $root_user = $_REQUEST['root_user']; 161 !isset($_REQUEST['root_password']) ? $root_password = "" : $root_password = $_REQUEST['root_password']; 162 // determine database options 163 $db_options = array(); 164 if(function_exists('mysql_connect')) { 165 $db_options['mysql'] = 'MySQL'; 166 } 167 if(function_exists('pg_connect')) { 168 $db_options['pgsql'] = 'Postgres'; 169 } 170 ?> 171 172 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 173 <html> 174 <head> 175 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 176 <title>vtiger CRM 5 - Configuration Wizard - System Configuration</title> 177 <link href="include/install/install.css" rel="stylesheet" type="text/css"> 178 </head> 179 180 <body class="small cwPageBg" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0"> 181 <style> 182 .hide_tab{display:none;} 183 .show_tab{display:inline-table;} 184 </style> 185 186 <script type="text/javascript" language="Javascript"> 187 188 function fnShow_Hide(){ 189 var sourceTag = document.getElementById('check_createdb').checked; 190 if(sourceTag){ 191 document.getElementById('root_user').className = 'show_tab'; 192 document.getElementById('root_pass').className = 'show_tab'; 193 document.getElementById('root_user_txtbox').focus(); 194 } 195 else{ 196 document.getElementById('root_user').className = 'hide_tab'; 197 document.getElementById('root_pass').className = 'hide_tab'; 198 } 199 } 200 201 function trim(s) { 202 while (s.substring(0,1) == " ") { 203 s = s.substring(1, s.length); 204 } 205 while (s.substring(s.length-1, s.length) == ' ') { 206 s = s.substring(0,s.length-1); 207 } 208 209 return s; 210 } 211 212 function verify_data(form) { 213 var isError = false; 214 var errorMessage = ""; 215 // Here we decide whether to submit the form. 216 if (trim(form.db_hostname.value) =='') { 217 isError = true; 218 errorMessage += "\n database host name"; 219 form.db_hostname.focus(); 220 } 221 if (trim(form.db_username.value) =='') { 222 isError = true; 223 errorMessage += "\n database user name"; 224 form.db_username.focus(); 225 } 226 if (trim(form.db_name.value) =='') { 227 isError = true; 228 errorMessage += "\n database name"; 229 form.db_name.focus(); 230 } 231 if (trim(form.site_URL.value) =='') { 232 isError = true; 233 errorMessage += "\n site url"; 234 form.site_URL.focus(); 235 } 236 if (trim(form.root_directory.value) =='') { 237 isError = true; 238 errorMessage += "\n path"; 239 form.root_directory.focus(); 240 } 241 if (trim(form.admin_password.value) =='') { 242 isError = true; 243 errorMessage += "\n admin password"; 244 form.admin_password.focus(); 245 } 246 if (trim(form.admin_email.value) =='') { 247 isError = true; 248 errorMessage += "\n user email"; 249 form.admin_email.focus(); 250 } 251 if (trim(form.cache_dir.value) =='') { 252 isError = true; 253 errorMessage += "\n temp directory path"; 254 form.cache_dir.focus(); 255 } 256 if (trim(form.currency_name.value) =='') { 257 isError = true; 258 errorMessage += "\n currency name"; 259 form.currency_name.focus(); 260 } 261 if (trim(form.currency_symbol.value) =='') { 262 isError = true; 263 errorMessage += "\n currency symbol"; 264 form.currency_symbol.focus(); 265 } 266 if (trim(form.currency_code.value) =='') { 267 isError = true; 268 errorMessage += "\n currency code"; 269 form.currency_code.focus(); 270 } 271 272 273 if(document.getElementById('check_createdb').checked == true) 274 { 275 if (trim(form.root_user.value) =='') { 276 isError = true; 277 errorMessage += "\n root username"; 278 form.root_user.focus(); 279 } 280 } 281 282 // Here we decide whether to submit the form. 283 if (isError == true) { 284 alert("Missing required fields: " + errorMessage); 285 return false; 286 } 287 if (trim(form.admin_email.value) != "" && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.admin_email.value)) { 288 alert("The email id '"+form.admin_email.value+"' in the email field is invalid"); 289 form.admin_email.focus(); 290 exit(); 291 } 292 293 form.submit(); 294 } 295 // end hiding contents from old browsers --> 296 </script> 297 298 <br><br><br> 299 <!-- Table for cfgwiz starts --> 300 301 <table border=0 cellspacing=0 cellpadding=0 width=80% align=center> 302 <tr> 303 <td class="cwHeadBg" align=left><img src="include/install/images/configwizard.gif" alt="Configuration Wizard" hspace="20" title="Configuration Wizard"></td> 304 <td class="cwHeadBg" align=right><img src="include/install/images/vtigercrm5.gif" alt="vtiger CRM 5" title="vtiger CRM 5"></td> 305 </tr> 306 </table> 307 <table border=0 cellspacing=0 cellpadding=0 width=80% align=center> 308 <tr> 309 <td background="include/install/images/topInnerShadow.gif" align=left><img src="include/install/images/topInnerShadow.gif" ></td> 310 311 </tr> 312 </table> 313 <table border=0 cellspacing=0 cellpadding=10 width=80% align=center> 314 <tr> 315 <td class="small" bgcolor="#4572BE" align=center> 316 <!-- Master display --> 317 <table border=0 cellspacing=0 cellpadding=0 width=97%> 318 <tr> 319 <td width=20% valign=top> 320 321 <!-- Left side tabs --> 322 <table border=0 cellspacing=0 cellpadding=10 width=100%> 323 <tr><td class="small cwUnSelectedTab" align=right><div align="left">Welcome</div></td></tr> 324 <tr><td class="small cwUnSelectedTab" align=right><div align="left">Installation Check</div></td></tr> 325 <tr><td class="small cwSelectedTab" align=right><div align="left"><b>System Configuration</b></div></td></tr> 326 <tr><td class="small cwUnSelectedTab" align=right><div align="left">Confirm Settings</div></td></tr> 327 <tr><td class="small cwUnSelectedTab" align=right><div align="left">Config File Creation</div></td></tr> 328 <tr><td class="small cwUnSelectedTab" align=right><div align="left">Database Generation</div></td></tr> 329 <tr><td class="small cwUnSelectedTab" align=right><div align="left">Finish</div></td></tr> 330 </table> 331 332 </td> 333 <td width=80% valign=top class="cwContentDisplay" align=left> 334 <!-- Right side tabs --> 335 <form action="install.php" method="post" name="installform" id="form" name="setConfig" id="form"> 336 <table border=0 cellspacing=0 cellpadding=10 width=100%> 337 <tr><td class=small align=left><img src="include/install/images/confWizSysConfig.gif" alt="System Configuration" title="System Configuration"><br> 338 <hr noshade size=1></td></tr> 339 <tr> 340 <td align=left class="small" style="padding-left:20px"> 341 342 343 <table width="100%" cellpadding="5" cellspacing="1" border="0" class=small><tbody> 344 <tr> 345 <td > 346 <b>Please enter your database configuration information below...</b><br> 347 348 If you do not have root access to your database (for example you are installing in a virtual 349 hosting environment), you will need to have your database created for you before you proceed. 350 However, this installer will still be able to create the necessary database tables. <br><br> 351 352 If you are unsure of your database host, username or password, we suggest that you use the default 353 values below. <br><br> 354 355 *- required information 356 357 358 </td> 359 </tr> 360 </table> 361 362 <br> 363 364 <table width="90%" cellpadding="5" cellspacing="1" border="0" class=small style="background-color:#cccccc"><tbody> 365 <tr><td colspan=2><strong>Database Configuration</strong></td></tr> 366 <tr> 367 <td width="25%" nowrap bgcolor="#F5F5F5" ><strong>Database Type</strong> <sup><font color=red>*</font></sup></td> 368 <td width="75%" bgcolor="white" align="left"> 369 <?php if(!$db_options) : ?> 370 No Database Support Detected 371 <?php elseif(count($db_options) == 1) : ?> 372 <?php list($db_type, $label) = each($db_options); ?> 373 <input type="hidden" name="db_type" value="<?php echo $db_type ?>"><?php echo $label ?> 374 <?php else : ?> 375 <select name="db_type"> 376 <?php foreach($db_options as $db_option_type => $label) : ?> 377 <option value="<?php echo $db_option_type ?>" <?php if(isset($db_type) && $db_type == $db_option_type) { echo "SELECTED"; } ?>><?php echo $label ?></option> 378 <?php endforeach ?> 379 </select> 380 <?php endif ?> 381 </td> 382 </tr> 383 <tr> 384 <td width="25%" nowrap bgcolor="#F5F5F5" ><strong>Host Name</strong> <sup><font color=red>*</font></sup></td> 385 <td width="75%" bgcolor="white" align="left"><input type="text" class="dataInput" name="db_hostname" value="<?php if (isset($db_hostname)) echo "$db_hostname"; ?>" /></td> 386 </tr> 387 <tr> 388 <td nowrap bgcolor="#F5F5F5"><strong>User Name</strong> <sup><font color=red>*</font></sup></td> 389 <td bgcolor="white" align="left"><input type="text" class="dataInput" name="db_username" value="<?php if (isset($db_username)) echo "$db_username"; ?>" /></td> 390 </tr> 391 <tr> 392 <td nowrap bgcolor="#F5F5F5"><strong>Password</strong></td> 393 <td bgcolor="white" align="left"><input type="password" class="dataInput" name="db_password" value="<?php if (isset($db_password)) echo "$db_password"; ?>" /></td> 394 </tr> 395 <tr> 396 <td nowrap bgcolor="#F5F5F5"><strong>Database Name</strong> <sup><font color=red>*</font></sup></td> 397 <td bgcolor="white" align="left"><input type="text" class="dataInput" name="db_name" value="<?php if (isset($db_name)) echo "$db_name"; ?>" /> 398 <?php if($check_createdb == 'on') 399 {?> 400 <input name="check_createdb" type="checkbox" id="check_createdb" checked onClick="fnShow_Hide()"/> 401 <?php }else{?> 402 <input name="check_createdb" type="checkbox" id="check_createdb" onClick="fnShow_Hide()"/> 403 <?php } ?> 404 Create Database(will drop the database if exists)</td> 405 </tr> 406 <tr id="root_user" class="hide_tab"> 407 <td bgcolor="#f5f5f5" nowrap="nowrap" width="25%"><strong>Root Username</strong> <sup><font color="red">*</font></sup></td> 408 <td align="left" bgcolor="white"><input class="dataInput" name="root_user" id="root_user_txtbox" value="<?php echo $root_user;?>" type="text"></td> 409 </tr> 410 <tr id="root_pass" class="hide_tab"> 411 <td bgcolor="#f5f5f5" nowrap="nowrap"><strong>Root Password</strong></td> 412 <td align="left" bgcolor="white"><input class="dataInput" name="root_password" value="<?php echo $root_password;?>" type="password"></td> 413 </tr> 414 </table> 415 416 <br><br> 417 418 <!-- Web site configuration --> 419 <table width="90%" cellpadding="5" border="0" style="background-color:#cccccc" cellspacing="1" class="small"><tbody> 420 <tr> 421 <td ><strong>Site Configuration</strong></td> 422 </tr> 423 <tr> 424 <td width="25%" bgcolor="#F5F5F5" ><strong>URL</strong> <sup><font color=red>*</font></sup></td> 425 <td width="75%" bgcolor=white align="left"><input class="dataInput" type="text" name="site_URL" 426 value="<?php if (isset($site_URL)) echo $site_URL; ?>" size="40" /> 427 </td> 428 </tr> 429 <tr> 430 <td bgcolor="#F5F5F5"><strong>Path</strong> <sup><font color=red>*</font></sup></td> 431 <td align="left" bgcolor="white"><input class="dataInput" type="text" name="root_directory" value="<?php if (isset($root_directory)) echo "$root_directory"; ?>" size="40" /> </td> 432 </tr> 433 <tr valign="top"> 434 <td bgcolor="#F5F5F5"><strong>Path to Cache Directory <sup><font color=red>*</font></sup><br>(must be writable)</td> 435 <td align="left" bgcolor="white"><?php echo $root_directory; ?><input class="dataInput" type="text" name="cache_dir" size='14' value="<?php if (isset($cache_dir)) echo $cache_dir; ?>" size="40" /> </td> 436 </tr> 437 </table> 438 <br><br> 439 440 <!-- Admin Configuration --> 441 <table width="90%" cellpadding="5" border="0" class="small" cellspacing="1" style="background-color:#cccccc"> 442 <tr> 443 <td colspan=2><strong>Admin Configuration</strong></td> 444 </tr> 445 <tr> 446 <td nowrap width=25% bgcolor="#F5F5F5" ><strong>User name</strong></td> 447 <td width=75% bgcolor="white" align="left">admin</td> 448 </tr> 449 <tr> 450 <td bgcolor="#F5F5F5" nowrap><strong>Password</strong><sup><font color=red>*</font></sup></td> 451 <td bgcolor="white" align="left"><input class="dataInput" type="password" name="admin_password" value="<?php if (isset($admin_password)) echo "$admin_password"; else echo "admin"; ?>"></td> 452 </tr> 453 <tr> 454 <td bgcolor="#F5F5F5" nowrap><strong>Email</strong><sup><font color=red>*</font></sup></td> 455 <td bgcolor="white" align="left"><input class="dataInput" type="text" name="admin_email" value="<?php if (isset($admin_email)) echo "$admin_email"; else echo "admin@your-domain.com"; ?>"></td> 456 </tr> 457 <tr> 458 <td colspan="2" bgcolor="white"><font color=blue> <b>Note:</b> The default password is 'admin'. You can change the password if necessary now or else you can change it later after logging-in.</font></td> 459 </tr> 460 </table> 461 462 <br><br> 463 <!-- Currency Configuration --> 464 <table width="90%" cellpadding="5" border="0" class="small" cellspacing="1" style="background-color:#cccccc"> 465 <tr> 466 <td colspan=2><strong>Currency Configuration</strong></td> 467 </tr> 468 <tr> 469 <td nowrap width=25% bgcolor="#F5F5F5" ><strong>Name</strong><sup><font color=red>*</font></sup></td> 470 <td width=75% bgcolor="white" align="left"><input class="dataInput" type="text" name="currency_name" value="<?php if (isset($currency_name)) echo "$currency_name"; ?>"></td> 471 </tr> 472 <tr> 473 <td bgcolor="#F5F5F5" nowrap><strong>Symbol</strong><sup><font color=red>*</font></sup></td> 474 <td bgcolor="white" align="left"><input class="dataInput" type="text" name="currency_symbol" value="<?php if (isset($currency_symbol)) echo "$currency_symbol";?>"></td> 475 </tr> 476 <tr> 477 <td bgcolor="#F5F5F5" nowrap><strong>Code</strong><sup><font color=red>*</font></sup></td> 478 <td bgcolor="white" align="left"><input class="dataInput" type="text" name="currency_code" value="<?php if (isset($currency_code)) echo "$currency_code"; ?>"></td> 479 </tr> 480 </table> 481 482 <!-- System Configuration --> 483 </td> 484 </tr> 485 <tr> 486 <td align=center> 487 <input type="hidden" name="file" value="3confirmConfig.php" /> 488 <input type="image" src="include/install/images/cwBtnNext.gif" id="starttbn" alt="Next" border="0" title="Next" onClick="return verify_data(window.document.installform);"> 489 <br> 490 <br></td> 491 </tr> 492 </table> 493 </form> 494 </td> 495 </tr> 496 </table> 497 <!-- Master display stops --> 498 <br> 499 </td> 500 </tr> 501 </table> 502 <table border=0 cellspacing=0 cellpadding=0 width=80% align=center> 503 <tr> 504 505 <td background="include/install/images/bottomGradient.gif"><img src="include/install/images/bottomGradient.gif"></td> 506 </tr> 507 </table> 508 <table border=0 cellspacing=0 cellpadding=0 width=80% align=center> 509 <tr> 510 <td align=center><img src="include/install/images/bottomShadow.jpg"></td> 511 </tr> 512 </table> 513 <table border=0 cellspacing=0 cellpadding=0 width=80% align=center> 514 515 <tr> 516 <td class=small align=center> <a href="http://www.vtiger.com" target="_blank">www.vtiger.com</a></td> 517 </tr> 518 </table> 519 <script> 520 fnShow_Hide(); 521 </script> 522 </body> 523 </html>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Sun Feb 25 10:22:19 2007 | par Balluche grâce à PHPXref 0.7 |