Source for file config_admin.php

Documentation is available at config_admin.php

  1. <?php
  2. /**
  3.  * R.E. Login 2.0 - Admin - Beállítások - indludes/admin/config_admin.php
  4.  *
  5.  * Beállítások módosítása. Config osztály módosítása<br />
  6.  *
  7.  * <ul>
  8.  *    <li>Ami "-" jellel kezdődik, az nem jelenik meg az űrlapon,
  9.  * de visszaírja az űrlap elküldésekor</li>
  10.  *    <li>Ami "+" jellel kezdődik, azt admin "admin" rangú is módosíthatja,
  11.  *    nem csak tulajdonos.</li>
  12.  *    <li>Ami előtt nincs jel, azt csak tulajdonos módosíthatja</li>
  13.  * </ul>
  14.  * <br /><br />
  15.  * <b>Dátum:</b> 2010.04.02.
  16.  *
  17.  * <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
  18.  * <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
  19.  *
  20.  * @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  21.  * @copyright Copyright (C) 2010, Takács Ákos
  22.  * @license http://www.gnu.org/licenses/gpl.html
  23.  * @package RELogin
  24.  * @version 2.0
  25.  */
  26.  
  27. if(!class_exists('System'))
  28. {
  29.     exit('Ez a fajl nem erheto el kozvetlenul. Reszletek a readme.txt-ben.');
  30. }
  31.  
  32. $titles array(
  33.         '-DBHOST' => 'Adatbázis hoszt',
  34.         '-DBNAME' => 'Adatbázis név',
  35.         '-DBUSER' => 'Adatbázis Felhasználó',
  36.         '-DBPASS' => 'Adatbázis Jelszó',
  37.         '-DBPREF' => 'Tábla prefix',
  38.         '-DBCHARSET' => 'Karakterkódolás pl. (utf8)',
  39.         '-DBCOLLATE' => 'Egybevetés',
  40.  
  41.         'MINLENGTH_USERNAME' => 'Felhasználónév min hossza',
  42.         'MAXLENGTH_USERNAME' => 'Felhasználónév max hossza',
  43.         'MINLENGTH_PASSWORD' => 'Jelszó min hossza',
  44.  
  45.         'USERNAME_PATTERN' => 'Felhasználó pattern',
  46.  
  47.         'SMTP_ON' => 'SMTP használata',
  48.         'SMTP_HOST' => 'SMTP szolgáltató',
  49.         'SMTP_PORT' => 'SMTP port',
  50.         'SMTP_AUTH' => 'Hitelesített kapcsolat',
  51.         'SMTP_USERNAME' => 'STMP felhasználó',
  52.         'SMTP_PASSWORD' => 'SMTP jelszó',
  53.  
  54.         'MAIL_FROM' => 'E-mail cím (Feladóként)',
  55.         'MAIL_TO' => 'E-mail cím (Válaszcím)',
  56.         '+REG_BLOCKED' => 'Blokkolt regisztráció',
  57.         '+LOGIN_BLOCKED' => 'Blokkolt belépés',
  58.         '+INVITATION_MODE' => 'Meghívó mód',
  59.         '+EMAIL_ACTIVATION'=>'Email aktiváció szükséges',
  60.         'FILE_HOME' => 'Főoldal url-je',
  61.         'FILE_LOGOUT' => 'Kijelentkezés url-je',
  62.         'FILE_REGISTER' => 'Regisztrációs fájl neve',
  63.         'FILE_PROFILE'    => 'Profil fájl neve',
  64.         'FILE_CHANGE_PROFILE' => 'Profil módosítás',
  65.         'FILE_FORGOTPASS' => 'Elfelejtett jelszó fájl neve',
  66.         'FILE_MESSAGES_READ' => 'Üzenet olvasó fájl neve',
  67.         'FILE_MESSAGES_WRITE' => 'Üzenet író fájl neve',
  68.         'FILE_MESSAGES_INBOX' => 'Bejövő levelek fájlja',
  69.         'FILE_MESSAGES_OUTBOX' => 'Kimenő levelek fájlja',
  70.         'FILE_MESSAGES_NEWS' => 'Hírek fájlja',
  71.         'FILE_SEARCH' => 'Kereső fájl',
  72.         'FILE_USERLIST' => 'User lista',
  73.         'FILE_SEARCH' => 'User kereső',
  74.         'FILE_PROTECTED_SITE' => 'Védett oldal fájlja.<br />Ide ugrik jogosultság hibakor',
  75.         '+MAX_ONLINE_TIME' => 'Hány mp-ig számítson <br />onlinenak egy user?',
  76.         '-SYMLINK' => 'PATH prefix (pl symlink esetén)<br /> <small>'.
  77.                     'Hagyd üresen, ha nem tudod, mi ez. </small> '
  78.     );
  79.  
  80.  
  81. $reflection new ReflectionClass('Config');
  82. $constants $reflection->getConstants();
  83.  
  84. $run false;
  85. $msg "";
  86. if (isset ($_POST['admin']))
  87. {
  88.     foreach ($constants as $key=>&$item)
  89.     {
  90.         if (!isset($_POST['admin'][$key])) continue;
  91.         if (isset($titles['-'.$key])) continue;
  92.         if (System::$user->rank('admin'and !isset($titles['+'.$key])) continue;
  93.         $constants[$key$_POST['admin'][$key];
  94.     }
  95.     //$constants = $_POST['admin'];
  96.     $constants['SMTP_ON'= isset($_POST['admin']['SMTP_ON']);
  97.     $constants['SMTP_AUTH'= isset($_POST['admin']['SMTP_AUTH']);
  98.     $constants['REG_BLOCKED'= isset($_POST['admin']['REG_BLOCKED']);
  99.     $constants['LOGIN_BLOCKED'= isset($_POST['admin']['LOGIN_BLOCKED']);
  100.     $constants['INVITATION_MODE'= isset($_POST['admin']['INVITATION_MODE']);
  101.     $constants['EMAIL_ACTIVATION'= isset($_POST['admin']['EMAIL_ACTIVATION']);
  102.     $msg "Beállítások módosítva!";
  103.     if (!Admin::runConfigAdmin($constants$titles ))
  104.     {
  105.         $msg "";
  106.         foreach (Admin::errors(as $error)
  107.         {
  108.             $msg .= $error."<br />".PHP_EOL;
  109.         }
  110.     }
  111. }
  112. ?>

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