[ Index ] |
|
Code source de phpMyVisites 2.3 |
1 <?php 2 /** 3 * Clickheat : Fichier d'édition de la configuration / Config editor 4 * 5 * @author Yvan Taviaud / Labsmedia 6 * @since 02/04/2007 7 **/ 8 9 /** Direct call forbidden */ 10 if (!defined('CLICKHEAT_LANGUAGE')) 11 { 12 exit; 13 } 14 15 /** Include current version */ 16 include CLICKHEAT_ROOT.'version.php'; 17 18 /** Save or send the new config */ 19 if (isset($_POST['save']) && isset($_POST['config'])) 20 { 21 $data = @unserialize(stripslashes($_POST['config'])); 22 if ($data !== false) 23 { 24 $data['version'] = CLICKHEAT_VERSION; 25 if (function_exists('var_export')) 26 { 27 $config = '<?php $clickheatConf = '.var_export($data, true).'; ?>'; 28 } 29 else 30 { 31 $config = '<?php $clickheatConf = unserialize(\''.str_replace('\'', '\\\'', serialize($data)).'\'); ?>'; 32 } 33 34 $f = @fopen(CLICKHEAT_CONFIG, 'w'); 35 if ($f !== false) 36 { 37 fputs($f, $config, strlen($config)); 38 fclose($f); 39 header('Location: '.CLICKHEAT_INDEX_PATH.'action=view'); 40 exit; 41 } 42 } 43 } 44 45 $check = isset($_POST['check']); 46 $checks = true; 47 48 $memoryLimit = (int) @ini_get('memory_limit'); 49 /** Set default values if nothing is set in the config file */ 50 if (IS_PHPMV_MODULE === true) 51 { 52 $basePath = explode('/', rtrim(CLICKHEAT_ROOT, '/')); 53 array_pop($basePath); 54 array_pop($basePath); 55 array_pop($basePath); 56 $basePath = implode('/', $basePath).'/datas'; 57 if (!is_dir($basePath)) 58 { 59 @mkdir($basePath); 60 } 61 $basePath .= '/clickheat'; 62 if (!is_dir($basePath)) 63 { 64 @mkdir($basePath); 65 } 66 } 67 else 68 { 69 $basePath = preg_replace('~[\\\\/]+~', '/', dirname(__FILE__)); 70 } 71 $clickheatDefault = array( 72 'logPath' => $basePath.'/logs/', 73 'cachePath' => $basePath.'/cache/', 74 'referers' => false, 75 'groups' => false, 76 'filesize' => 0, 77 'adminLogin' => '', 78 'adminPass' => '', 79 'viewerLogin' => '', 80 'viewerPass' => '', 81 'memory' => $memoryLimit, 82 'step' => 5, 83 'dot' => 19, 84 'flush' => 40, 85 'start' => 'm', 86 'palette' => false, 87 'heatmap' => true, 88 'hideIframes' => true, 89 'hideFlashes' => true, 90 'yesterday' => false, 91 'alpha' => 80); 92 93 if (isset($clickheatConf)) 94 { 95 $clickheatConf = array_merge($clickheatDefault, $clickheatConf); 96 } 97 else 98 { 99 $clickheatConf = &$clickheatDefault; 100 } 101 /** Overwrite value with POST */ 102 if (isset($_POST['logPath'])) 103 { 104 $clickheatConf['logPath'] = preg_replace('~[\\\\/]+~', '/', rtrim($_POST['logPath'], '/')).'/'; 105 } 106 if (isset($_POST['cachePath'])) 107 { 108 $clickheatConf['cachePath'] = preg_replace('~[\\\\/]+~', '/', rtrim($_POST['cachePath'], '/')).'/'; 109 } 110 if (isset($_POST['referers'])) 111 { 112 if (trim($_POST['referers']) === '') 113 { 114 $clickheatConf['referers'] = false; 115 } 116 else 117 { 118 $clickheatConf['referers'] = explode(',', trim(trim(str_replace(' ', '', $_POST['referers'])), ',')); 119 } 120 } 121 if (isset($_POST['groups'])) 122 { 123 if (trim($_POST['groups']) === '') 124 { 125 $clickheatConf['groups'] = false; 126 } 127 else 128 { 129 $clickheatConf['groups'] = explode(',', trim(trim(str_replace(' ', '', $_POST['groups'])), ',')); 130 } 131 } 132 if (isset($_POST['adminLogin'])) 133 { 134 $clickheatConf['adminLogin'] = $_POST['adminLogin']; 135 } 136 if (isset($_POST['_adminPass']) && isset($_POST['_adminPass2']) && $_POST['_adminPass'] !== '' && $_POST['_adminPass'] === $_POST['_adminPass2']) 137 { 138 $clickheatConf['adminPass'] = md5($_POST['_adminPass']); 139 } 140 elseif (isset($_POST['adminPass'])) 141 { 142 $clickheatConf['adminPass'] = $_POST['adminPass']; 143 } 144 if (isset($_POST['viewerLogin'])) 145 { 146 $clickheatConf['viewerLogin'] = $_POST['viewerLogin']; 147 } 148 if (isset($_POST['_viewerPass']) && isset($_POST['_viewerPass2']) && $_POST['_viewerPass'] !== '' && $_POST['_viewerPass'] === $_POST['_viewerPass2']) 149 { 150 $clickheatConf['viewerPass'] = md5($_POST['_viewerPass']); 151 } 152 elseif (isset($_POST['viewerPass'])) 153 { 154 $clickheatConf['viewerPass'] = $_POST['viewerPass']; 155 } 156 if (isset($_POST['filesize'])) 157 { 158 $clickheatConf['filesize'] = $_POST['filesize'] * 1024; 159 } 160 if (isset($_POST['memory'])) 161 { 162 $clickheatConf['memory'] = $_POST['memory']; 163 } 164 if (isset($_POST['step'])) 165 { 166 $clickheatConf['step'] = $_POST['step']; 167 } 168 if (isset($_POST['dot'])) 169 { 170 $clickheatConf['dot'] = $_POST['dot']; 171 } 172 if (isset($_POST['flush'])) 173 { 174 $clickheatConf['flush'] = $_POST['flush']; 175 } 176 if (isset($_POST['start'])) 177 { 178 $clickheatConf['start'] = $_POST['start']; 179 } 180 if (isset($_POST['palette'])) 181 { 182 $clickheatConf['palette'] = $_POST['palette'] === '1'; 183 } 184 if (isset($_POST['heatmap'])) 185 { 186 $clickheatConf['heatmap'] = $_POST['heatmap'] === '1'; 187 } 188 if (isset($_POST['hideIframes'])) 189 { 190 $clickheatConf['hideIframes'] = $_POST['hideIframes'] === '1'; 191 } 192 if (isset($_POST['hideFlashes'])) 193 { 194 $clickheatConf['hideFlashes'] = $_POST['hideFlashes'] === '1'; 195 } 196 if (isset($_POST['yesterday'])) 197 { 198 $clickheatConf['yesterday'] = $_POST['yesterday'] === '1'; 199 } 200 if (isset($_POST['alpha'])) 201 { 202 $clickheatConf['alpha'] = $_POST['alpha']; 203 } 204 /** Change type according to configuration needs */ 205 $clickheatConf['filesize'] = (int) abs($clickheatConf['filesize']); 206 $clickheatConf['memory'] = (int) abs($clickheatConf['memory']); 207 $clickheatConf['step'] = (int) abs($clickheatConf['step']); 208 $clickheatConf['dot'] = (int) abs($clickheatConf['dot']); 209 $clickheatConf['flush'] = (int) abs($clickheatConf['flush']); 210 $clickheatConf['start'] = in_array($clickheatConf['start'], array('m', 's')) ? $clickheatConf['start'] : 'm'; 211 $clickheatConf['palette'] = (bool) $clickheatConf['palette']; 212 $clickheatConf['heatmap'] = (bool) $clickheatConf['heatmap']; 213 $clickheatConf['hideIframes'] = (bool) $clickheatConf['hideIframes']; 214 $clickheatConf['hideFlashes'] = (bool) $clickheatConf['hideFlashes']; 215 $clickheatConf['yesterday'] = (bool) $clickheatConf['yesterday']; 216 $clickheatConf['alpha'] = min(100, (int) abs($clickheatConf['alpha'])); 217 218 /** Special checks for available memory */ 219 $memorySet = (int) @ini_set('memory_limit', '8M'); 220 /** Can't set the memory limit */ 221 if ($memorySet === 0) 222 { 223 /** PHP doesn't give us the real limit */ 224 if ($memoryLimit === 0) 225 { 226 $memoryLimit = 8; 227 $memoryRange = array(8, 8); 228 } 229 else 230 { 231 $memoryRange = array($memoryLimit, $memoryLimit); 232 } 233 } 234 else 235 { 236 $memoryRange = array(1, 256); 237 } 238 239 ?> 240 <span class="float-right"><img src="<?php echo CLICKHEAT_PATH ?>images/logo170.png" width="170" height="35" alt="ClickHeat" /></span> 241 <div id="clickheat-box"> 242 <h1><?php echo LANG_CONFIG ?></h1> 243 <br /><br /> 244 <?php 245 if (file_exists(CLICKHEAT_CONFIG) && (!isset($clickheatConf['version']) || $clickheatConf['version'] !== CLICKHEAT_VERSION)) 246 { 247 /** v1.1 -> 1.2 : «%%» in urls to be removed, and cache to be deleted */ 248 if (count($_POST) === 0 && !isset($clickheatConf['version'])) 249 { 250 echo '<span id="cleaner">'.LANG_UPGRADE.' 1.1 -> 1.2</span> <img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /> (<small>**'; 251 include CLICKHEAT_ROOT.'scripts/upgrade-1.1.php'; 252 echo '**</small>)<br /><span id="cleaner">'.LANG_UPGRADE_NEXT.'.</span><br />'; 253 } 254 } 255 ?> 256 <form action="<?php echo CLICKHEAT_INDEX_PATH ?>action=config" method="post"> 257 <table cellpadding="0" cellspacing="5" border="0"> 258 <tr><th colspan="2"><?php echo LANG_CONFIG_HEADER_DISPLAY ?></th></tr> 259 <tr><td><?php echo LANG_CONFIG_HEATMAP ?></td><td><input type="hidden" name="heatmap" value="off" /><input type="checkbox" name="heatmap"<?php if ($clickheatConf['heatmap'] === true) echo ' checked="checked"' ?> value="1" /> (<?php echo LANG_DEFAULT ?>: on) 260 <?php 261 if ($check === true) 262 { 263 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 264 } 265 ?></td></tr> 266 <tr><td><?php echo LANG_CONFIG_YESTERDAY ?></td><td><input type="hidden" name="yesterday" value="off" /><input type="checkbox" name="yesterday"<?php if ($clickheatConf['yesterday'] === true) echo ' checked="checked"' ?> value="1" /> (<?php echo LANG_DEFAULT ?>: off) 267 <?php 268 if ($check === true) 269 { 270 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 271 } 272 ?></td></tr> 273 <tr><td><?php echo LANG_CONFIG_ALPHA ?></td><td><input type="text" name="alpha" value="<?php echo $clickheatConf['alpha'] ?>" size="3" /> (<?php echo LANG_DEFAULT ?>: 80) 274 <?php 275 if ($check === true) 276 { 277 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 278 } 279 ?></td></tr> 280 <tr><td><?php echo LANG_CONFIG_FLUSH ?></td><td><input type="text" name="flush" value="<?php echo $clickheatConf['flush'] ?>" size="3" /> (<?php echo LANG_DEFAULT ?>: 40) 281 <?php 282 if ($check === true) 283 { 284 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 285 } 286 ?></td></tr> 287 <tr><td><?php echo LANG_CONFIG_START ?></td><td><input type="radio" name="start" value="m"<?php if ($clickheatConf['start'] === 'm') echo ' checked="checked"' ?> /><?php echo LANG_CONFIG_START_M ?> <input type="radio" name="start" value="s"<?php if ($clickheatConf['start'] === 's') echo ' checked="checked"' ?> /><?php echo LANG_CONFIG_START_S ?> 288 <?php 289 if ($check === true) 290 { 291 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 292 } 293 ?></td></tr> 294 <tr><td><?php echo LANG_CONFIG_IFRAMES ?></td><td><input type="hidden" name="hideIframes" value="off" /><input type="checkbox" name="hideIframes"<?php if ($clickheatConf['hideIframes'] === true) echo ' checked="checked"' ?> value="1" /> (<?php echo LANG_DEFAULT ?>: on) 295 <?php 296 if ($check === true) 297 { 298 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 299 } 300 ?></td></tr> 301 <tr><td><?php echo LANG_CONFIG_FLASHES ?></td><td><input type="hidden" name="hideFlashes" value="off" /><input type="checkbox" name="hideFlashes"<?php if ($clickheatConf['hideFlashes'] === true) echo ' checked="checked"' ?> value="1" /> (<?php echo LANG_DEFAULT ?>: on) 302 <?php 303 if ($check === true) 304 { 305 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 306 } 307 ?></td></tr> 308 <tr><th colspan="2"><?php echo LANG_CONFIG_HEADER_HEATMAP ?></th></tr> 309 <tr><td><?php echo LANG_CONFIG_LOGPATH ?></td><td><input type="text" name="logPath" value="<?php echo htmlentities($clickheatConf['logPath']) ?>" size="50" /> 310 <?php 311 if ($check === true) 312 { 313 if (is_dir(rtrim($clickheatConf['logPath'], '/')) === false) 314 { 315 @mkdir(rtrim($clickheatConf['logPath'], '/')); 316 } 317 if (is_dir(rtrim($clickheatConf['logPath'], '/')) === false) 318 { 319 $checks = false; 320 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_LOGPATH_DIR; 321 } 322 else 323 { 324 /** Check if creation of a file is allowed */ 325 $f = @fopen($clickheatConf['logPath'].'test.txt', 'w'); 326 if ($f === false) 327 { 328 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/warning.png" width="16" height="16" alt="Warning" /></td><td>', LANG_CONFIG_LOGPATH_KO; 329 } 330 else 331 { 332 fclose($f); 333 @unlink($clickheatConf['logPath'].'test.txt'); 334 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 335 } 336 } 337 } 338 ?></td></tr> 339 <tr><td><?php echo LANG_CONFIG_CACHEPATH ?></td><td><input type="text" name="cachePath" value="<?php echo htmlentities($clickheatConf['cachePath']) ?>" size="50" /> 340 <?php 341 if ($check === true) 342 { 343 if (is_dir(rtrim($clickheatConf['cachePath'], '/')) === false) 344 { 345 @mkdir(rtrim($clickheatConf['cachePath'], '/')); 346 } 347 if (is_dir(rtrim($clickheatConf['cachePath'], '/')) === false) 348 { 349 $checks = false; 350 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_CACHEPATH_DIR; 351 } 352 else 353 { 354 /** Check if creation of a file is allowed */ 355 $f = @fopen($clickheatConf['cachePath'].'test.txt', 'w'); 356 if ($f === false) 357 { 358 $checks = false; 359 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_CACHEPATH_KO; 360 } 361 else 362 { 363 fclose($f); 364 @unlink($clickheatConf['cachePath'].'test.txt'); 365 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 366 } 367 } 368 } 369 ?></td></tr> 370 <tr><td><?php echo sprintf(LANG_CONFIG_MEMORY, $memoryLimit, $memoryRange[0], $memoryRange[1]) ?></td><td><input type="text" name="memory" value="<?php echo $clickheatConf['memory'] ?>" size="3" /> 371 <?php 372 if ($check === true) 373 { 374 if ($clickheatConf['memory'] < $memoryRange[0] || $clickheatConf['memory'] > $memoryRange[1]) 375 { 376 $checks = false; 377 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_MEMORY_KO; 378 } 379 else 380 { 381 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 382 } 383 } 384 ?></td></tr> 385 <tr><td><?php echo LANG_CONFIG_STEP ?></td><td><input type="text" name="step" value="<?php echo $clickheatConf['step'] ?>" size="3" /> (<?php echo LANG_DEFAULT ?>: 5) 386 <?php 387 if ($check === true) 388 { 389 if ($clickheatConf['step'] === 0) 390 { 391 $checks = false; 392 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_STEP_KO; 393 } 394 else 395 { 396 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 397 } 398 } 399 ?></td></tr> 400 <tr><td><?php echo LANG_CONFIG_DOT ?></td><td><input type="text" name="dot" value="<?php echo $clickheatConf['dot'] ?>" size="3" /> (<?php echo LANG_DEFAULT ?>: 19) 401 <?php 402 if ($check === true) 403 { 404 if ($clickheatConf['dot'] === 0) 405 { 406 $checks = false; 407 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_DOT_KO; 408 } 409 else 410 { 411 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 412 } 413 } 414 ?></td></tr> 415 <tr><td><?php echo LANG_CONFIG_PALETTE ?></td><td><input type="hidden" name="palette" value="off" /><input type="checkbox" name="palette"<?php if ($clickheatConf['palette'] === true) echo ' checked="checked"' ?> value="1" /> (<?php echo LANG_DEFAULT ?>: off) 416 <?php 417 if ($check === true) 418 { 419 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 420 } 421 ?></td></tr> 422 <tr><th colspan="2"><?php echo LANG_CONFIG_HEADER_SECURITY ?></th></tr> 423 <tr><td><?php echo LANG_CONFIG_REFERERS ?></td><td><input type="text" name="referers" value="<?php echo is_array($clickheatConf['referers']) ? htmlentities(implode(', ', $clickheatConf['referers'])) : '' ?>" size="50" /> 424 <?php 425 if ($check === true) 426 { 427 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 428 } 429 ?></td></tr> 430 <tr><td><?php echo LANG_CONFIG_GROUPS ?></td><td><input type="text" name="groups" value="<?php echo is_array($clickheatConf['groups']) ? htmlentities(implode(', ', $clickheatConf['groups'])) : '' ?>" size="50" /> 431 <?php 432 if ($check === true) 433 { 434 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 435 } 436 ?></td></tr> 437 <tr><td><?php echo LANG_CONFIG_FILESIZE ?></td><td><input type="text" name="filesize" value="<?php echo $clickheatConf['filesize'] / 1024 ?>" size="5" /> (<?php echo LANG_DEFAULT ?>: 0) 438 <?php 439 if ($check === true) 440 { 441 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 442 } 443 ?></td></tr> 444 <?php if (IS_PHPMV_MODULE === false): ?> 445 <tr><th colspan="2"><?php echo LANG_CONFIG_HEADER_LOGIN ?></th></tr> 446 <tr><td><?php echo LANG_CONFIG_ADMIN_LOGIN ?></td><td><input type="text" name="adminLogin" value="<?php echo htmlentities($clickheatConf['adminLogin']) ?>" /> 447 <?php 448 if ($check === true) 449 { 450 if (strlen($clickheatConf['adminLogin']) < 4) 451 { 452 $checks = false; 453 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_LOGIN; 454 } 455 else 456 { 457 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 458 } 459 } 460 ?></td></tr> 461 <tr><td><?php echo LANG_CONFIG_ADMIN_PASS ?></td><td><input type="password" name="_adminPass" /><br /><input type="password" name="_adminPass2" /><input type="hidden" name="adminPass" value="<?php echo htmlentities($clickheatConf['adminPass']) ?>" /> 462 <?php 463 if ($check === true) 464 { 465 if (isset($_POST['_adminPass']) && isset($_POST['_adminPass2']) && $_POST['_adminPass'] !== '' && $_POST['_adminPass'] !== $_POST['_adminPass2']) 466 { 467 $checks = false; 468 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_MATCH; 469 } 470 elseif ($clickheatConf['adminPass'] === '') 471 { 472 $checks = false; 473 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_PASS; 474 } 475 else 476 { 477 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 478 } 479 } 480 ?></td></tr> 481 <tr><td><?php echo LANG_CONFIG_VIEWER_LOGIN ?></td><td><input type="text" name="viewerLogin" value="<?php echo htmlentities($clickheatConf['viewerLogin']) ?>" /> 482 <?php 483 if ($check === true) 484 { 485 if (strlen($clickheatConf['viewerLogin']) < 4 && $clickheatConf['viewerLogin'] !== '') 486 { 487 $checks = false; 488 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_LOGIN; 489 } 490 else 491 { 492 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 493 } 494 } 495 ?></td></tr> 496 <tr><td><?php echo LANG_CONFIG_VIEWER_PASS ?></td><td><input type="password" name="_viewerPass" /><br /><input type="password" name="_viewerPass2" /><input type="hidden" name="viewerPass" value="<?php echo htmlentities($clickheatConf['viewerPass']) ?>" /> 497 <?php 498 if ($check === true) 499 { 500 if (isset($_POST['_viewerPass']) && isset($_POST['_viewerPass2']) && $_POST['_viewerPass'] !== '' && $_POST['_viewerPass'] !== $_POST['_viewerPass2']) 501 { 502 $checks = false; 503 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_MATCH; 504 } 505 elseif ($clickheatConf['viewerPass'] === '' && $clickheatConf['viewerLogin'] !== '') 506 { 507 $checks = false; 508 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ko.png" width="16" height="16" alt="KO" /></td><td>', LANG_CONFIG_PASS; 509 } 510 else 511 { 512 echo '</td><td><img src="'.CLICKHEAT_PATH.'images/ok.png" width="16" height="16" alt="OK" /></td><td> '; 513 } 514 } 515 ?></td></tr> 516 <?php endif; ?> 517 <tr><td colspan="<?php echo $check === true ? 4 : 2 ?>" class="center"> <br /><br /> 518 <input type="hidden" name="check" value="1" /> 519 <input type="submit" value="<?php echo LANG_CONFIG_CHECK ?>" /><br /> 520 <a href="<?php echo CLICKHEAT_INDEX_PATH ?>action=view"><?php echo LANG_CANCEL ?></a><br /> 521 </td></tr> 522 </table> 523 </form> 524 <br /> 525 <form action="<?php echo CLICKHEAT_INDEX_PATH ?>action=config" method="post" class="center"> 526 <input type="hidden" name="config" value="<?php echo htmlentities(serialize($clickheatConf)) ?>" /> 527 <?php 528 if ($check === true && $checks === true) 529 { 530 /** Test if config path is writable for config.php : */ 531 $f = fopen(dirname(CLICKHEAT_CONFIG).'/temp.tmp', 'w'); 532 if ($f === false) 533 { 534 echo '<span class="error">'.LANG_CHECK_NOT_WRITABLE.' ('.dirname(CLICKHEAT_CONFIG).'/\')</span>'; 535 } 536 else 537 { 538 fputs($f, 'delete this file'); 539 fclose($f); 540 @unlink(dirname(CLICKHEAT_CONFIG).'/temp.tmp'); 541 echo '<input type="hidden" name="save" value="true" /><input type="submit" value="', LANG_CONFIG_SAVE, '" />'; 542 } 543 } 544 ?> 545 </form> 546 </div>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 14:10:01 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |