[ Index ]
 

Code source de phpMyVisites 2.3

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/plugins/clickheat/libs/ -> config.php (source)

   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 -&gt; 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 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>&nbsp;';
 513      }
 514  }
 515  ?></td></tr>
 516  <?php endif; ?>
 517  <tr><td colspan="<?php echo $check === true ? 4 : 2 ?>" class="center">&nbsp;<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>


Généré le : Mon Nov 26 14:10:01 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics