Source for file init.php

Documentation is available at init.php

  1. <?php
  2. /**
  3.  * R.E. Login 2.0 - Telepítő - init.php
  4.  *
  5.  * Betölti a szükséges fájlokat, osztályokat. Inicializálja a használt változókat
  6.  * Itt történik a telepítő elindítása a telepítés gombra kattintva.<br />
  7.  * <br />
  8.  * <b>Dátum:</b> 2010.04.02.
  9.  *
  10.  * <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
  11.  * <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
  12.  *
  13.  * @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  14.  * @copyright Copyright (C) 2010, Takács Ákos
  15.  * @license http://www.gnu.org/licenses/gpl.html
  16.  * @package RELogin
  17.  * @version 2.0
  18.  */
  19.  
  20. /**
  21.  * @ignore
  22.  */
  23. require_once 'Config_tpl.class.php';
  24.  
  25. /**
  26.  * @ignore
  27.  */
  28. require_once '../classes/System.class.php';
  29. System::setSlashes($_POST);
  30.  
  31. $titles array(
  32.         'DBHOST' => 'Adatbázis hoszt',
  33.         'DBNAME' => 'Adatbázis név',
  34.         'DBUSER' => 'Adatbázis Felhasználó',
  35.         'DBPASS' => 'Adatbázis Jelszó',
  36.         'DBPREF' => 'Tábla prefix',
  37.         'DBCHARSET' => 'Karakterkódolás pl. (utf8)',
  38.         'DBCOLLATE' => 'Egybevetés',
  39.  
  40.         'MINLENGTH_USERNAME' => 'Felhasználónév min hossza',
  41.         'MAXLENGTH_USERNAME' => 'Felhasználónév max hossza',
  42.         'MINLENGTH_PASSWORD' => 'Jelszó min hossza',
  43.  
  44.         'USERNAME_PATTERN' => 'Felhasználó pattern',
  45.  
  46.         'SMTP_ON' => 'SMTP használata',
  47.         'SMTP_HOST' => 'SMTP szolgáltató',
  48.         'SMTP_PORT' => 'SMTP port',
  49.         'SMTP_AUTH' => 'Hitelesített kapcsolat',
  50.         'SMTP_USERNAME' => 'SMTP felhasználó',
  51.         'SMTP_PASSWORD' => 'SMTP jelszó',
  52.  
  53.         'MAIL_FROM' => 'E-mail cím (Feladóként)',
  54.         'MAIL_TO' => 'E-mail cím (Válaszcím)',
  55.         'REG_BLOCKED' => 'Blokkolt regisztráció',
  56.         'LOGIN_BLOCKED' => 'Blokkolt belépés',
  57.         'INVITATION_MODE' => 'Meghívó mód',
  58.         'EMAIL_ACTIVATION'=>'Email aktiváció szükséges',
  59.         'FILE_HOME' => 'Főoldal url-je',
  60.         'FILE_REGISTER' => 'Regisztrációs fájl neve',
  61.         'FILE_PROFILE'    => 'Profil fájl neve',
  62.         'FILE_CHANGE_PROFILE' => 'Profil módosítás',
  63.         'FILE_FORGOTPASS' => 'Elfelejtett jelszó fájl neve',
  64.         'FILE_MESSAGES_READ' => 'Üzenet olvasó fájl neve',
  65.         'FILE_MESSAGES_WRITE' => 'Üzenet író fájl neve',
  66.         'FILE_MESSAGES_NEWS' => 'Hírek fájlja',
  67.         'FILE_MESSAGES_INBOX' => 'Bejövő levelek fájlja',
  68.         'FILE_MESSAGES_OUTBOX' => 'Kimenő levelek fájlja',
  69.         'FILE_USERLIST' => 'User lista',
  70.         'FILE_SEARCH' => 'User kereső',
  71.         'FILE_PROTECTED_SITE' => 'Védett oldalról jogosultság<br />
  72.                                 hiba esetén ide irányít',
  73.         'FILE_LOGOUT' => 'Kijelentkezés',
  74.         'MAX_ONLINE_TIME' => 'Hány mp-ig számítson <br />onlinenak egy user?',
  75.         'SYMLINK' => 'PATH prefix (pl symlink esetén)<br /> <small>'.
  76.                     'Hagyd üresen, ha nem tudod, mi ez. </small> '
  77.     );
  78.  
  79.  
  80. $reflection new ReflectionClass('Config_tpl');
  81. $constants $reflection->getConstants();
  82.  
  83. $run false;
  84. $msg "";
  85. $installed true;
  86. if (!file_exists('../classes/Config.class.php'))
  87. {
  88.     $installed false;
  89.     if ($install = isset ($_POST['install']))
  90.     {
  91.         $constants $_POST['install'];
  92.         $constants['SMTP_ON'($constants['SMTP_ON'== 'on'true false;
  93.         $constants['SMTP_AUTH'($constants['SMTP_AUTH'== 'on'true false;
  94.         $constants['REG_BLOCKED'($constants['REG_BLOCKED'== 'on'true false;
  95.         $constants['LOGIN_BLOCKED'($constants['LOGIN_BLOCKED'== 'on'true false;
  96.         $constants['INVITATION_MODE'($constants['INVITATION_MODE'== 'on'true false;
  97.         $constants['EMAIL_ACTIVATION'($constants['EMAIL_ACTIVATION'== 'on'true false;
  98.         require_once 'Install.class.php';
  99.         $msg "A telepítés befejeződött!";
  100.         if (!($run Install::run($constants$titles )))
  101.         {
  102.             $msg "A telepítés közben hiba történt:<br /> ".PHP_EOL;
  103.             foreach (Install::errors(as $error);
  104.             {
  105.                 $msg .= $error."<br />".PHP_EOL;
  106.             }
  107.             Install::uninstall($constants['DBPREF']);
  108.         }
  109.     }
  110. }
  111. ?>

Documentation generated on Sun, 04 Apr 2010 22:43:40 +0200 by phpDocumentor 1.4.1