PhpBB 3 рдФрд░ рдХреЛрд╣рдирд╛ 3 рдПрдХреАрдХрд░рдг

рдЫрд╡рд┐

рдЗрди рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рдпрдорд╛рд╡рд▓реАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред



рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░



phpBB рдХреА рдЕрдкрдиреА рдПрдкреАрдЖрдИ рд╣реИ, рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдпред Php рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛, рд╕рддреНрд░ рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджред рдФрд░ рджреВрд╕рд░реА рдФрд░ рддреАрд╕рд░реА рдмрд╛рдд - рдЕрдВрджрд░ рдкрдврд╝реЛред



рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ



Index.php рдХреЛрд╣рд╛рдирд╛ рдХреЛ / рд╡реЗрдм рдореЗрдВ рд╣реЛрдиреЗ рджреЗрдВ, рдФрд░ рдлреЛрд░рдо рдХреЛ / web / рдлреЛрд░рдо рдореЗрдВ рджреЗрдВ



inkluda


рдлрд╝реЛрд░рдо рдХреЛрдб рдХреЛ рдЦрд░рд╛рдм рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдмреЗрд╢рдХ рдЗрд╕реЗ рд▓рд╛рдЗрд╡ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдордВрдЪ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ (рдЯреЛрдкреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж), рд▓реЗрдХрд┐рди рдПрдХреАрдХрд░рдг рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рдирд╛рдо рдмрджрд▓реЗрдВ:



forum/common.php => forum/common_kohana.php

forum/includes/session.php => forum/includes/session_kohana.php







рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдордВрдЪ / common_kohana.php рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗ



рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ session_kohana.php


рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЛ рд╡рд░реНрдЧ рд╣реИрдВ: рд╕рддреНрд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдХреЛрдЦрдиреЛрд╡рд╕реНрдХреА рдХреЗ рд╕рд╛рде рд╕рддреНрд░ рд╕рдВрдШрд░реНрд╖, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ I рдХрд╛ рднреА рдирд╛рдо рдмрджрд▓рд╛ рдЧрдпрд╛ред рддреЛ, рд╣рдо рд╕рд╣реА рдХрд░рддреЗ рд╣реИрдВ:



 class session // => class session_kohana
      
      





 class user extends session // => class user_kohana extends session_kohana
      
      







рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рд╕рд╛рдорд╛рдиреНрдп_рдХреЛрд╣рд╛рдирд╛.php


рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рд╣реИ:

 require($phpbb_root_path . 'includes/session.' . $phpEx);
      
      





рдЗрд╕реЗ рддрддреНрдХрд╛рд▓ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 require($phpbb_root_path . 'includes/session_kohana.' . $phpEx);
      
      







рдереЛрдбрд╝рд╛ рдиреАрдЪреЗ рдбреБрдмрд╛рдУред рдпрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╣реИ:

 // Set PHP error handler to ours set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler');
      
      







рдХреЛрд╣рдирд╛ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╣реИрдВрдбрд▓рд░ рд╣реИ, рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ (рд▓рд╛рдареА рдФрд░ рдирд┐рд╢рд╛рди рдХреЗ рд╕рд╛рде), рдЗрд╕рд▓рд┐рдП рдорд╛рд░ рдбрд╛рд▓реЛ:

 // Set PHP error handler to ours //set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler');
      
      







рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рдореБрдЦреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдиреАрдЪреЗ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ:

 // Instantiate some basic classes $user = new user();
      
      







рдпрд╣ рд╡рд░реНрдЧ рдлрд╝реЛрд░рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд / / session_kohana.php рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рднреА рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ред

 $user = new user_kohana();
      
      







рдЕрдм рдпрд╣рд╛рдБ рдмрд╛рдд рд╣реИред рдХреЛрд╣рд╛рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рд╕рдЪрдореБрдЪ рдЬреЛрдбрд╝реЗрдВ:

 $GLOBALS['user'] = $user; $GLOBALS['auth'] = $auth; $GLOBALS['template'] = $template; $GLOBALS['cache'] = $cache; $GLOBALS['db'] = $db;
      
      







рдлрд┐рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ:

 // Grab global variables, re-cache if necessary $config = $cache->obtain_config();
      
      







рдЙрджрд╛рд╣рд░рдг рднреА рднреВрдордВрдбрд▓реАрдХреГрдд рд╣реИред рдиреАрдЪреЗ рдЬреЛрдбрд╝реЗрдВ

 $GLOBALS['config'] = $config;
      
      







рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реБрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝реЛрд░рдо рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рдо рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЯрд┐рдкреНрдкрдгреА рдХреА:

 // Add own hook handler require($phpbb_root_path . 'includes/hooks/index.' . $phpEx); $phpbb_hook = new phpbb_hook(array('exit_handler', 'phpbb_user_session_handler', 'append_sid', array('template', 'display'))); foreach ($cache->obtain_hooks() as $hook) { @include($phpbb_root_path . 'includes/hooks/' . $hook . '.' . $phpEx); }
      
      







рдЖрдо рдХреЗ рд╕рд╛рде



рд╕рдВрдмрдВрдз



рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╡рд░реНрдЧ рд▓рд┐рдЦрд╛ рдерд╛, рдЬреЛ рдкреВрд░реНрдг рд╕рдордЭ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдереИрддрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдлрд╝реЛрд░рдо рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдХреЛрдб рдЦреБрдж рд╣реА index.php рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 public static function include_libs() { //      if (self::$libs_included) return TRUE; define('IN_PHPBB', true); define('PHPBB_DB_NEW_LINK', 1); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); $GLOBALS['phpbb_root_path'] = $phpbb_root_path; $GLOBALS['phpEx'] = $phpEx; require_once($phpbb_root_path . 'common_kohana.' . $phpEx); require_once($phpbb_root_path . 'includes/functions_user.' . $phpEx); require_once($phpbb_root_path . 'includes/acp/auth.' . $phpEx); // Start session management $user->session_begin(); self::$libs_included = TRUE; return TRUE; }
      
      







рдЬрд╝рд╛рддрдХ рдЗрд╕ рдореЗрдВ рдерд╛:

 define('PHPBB_DB_NEW_LINK', 1);
      
      





рдЬрдм phpbb рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

 $db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false);
      
      







рдЫрд╡рд┐ рдпрджрд┐ рдЖрдк рдирд┐рд░рдВрддрд░ PHPBB_DB_NEW_LINK рдХреЛ 1 рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдЧрд╛ред рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рддреЛ рдпрд╣рд╛рдБ рд╣реИред



рдпрджрд┐ рдЖрдкрдХрд╛ рдлрд╝реЛрд░рдо рдХрд┐рд╕реА рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рднреА рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИрдВ, рддреЛ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдФрд░ рдПрдХ рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП), рддреЛ рд╡реЗ рдпрд╛ рдмрд▓реНрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ ( рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░) рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред Mysql_connect рдлрд╝рдВрдХреНрд╢рди, рдЬрд┐рд╕реЗ phpBB рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди Kokhan mysql_connection_id рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЗрд╕рдХреЗ рдХреЙрд▓ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдХреЛрд╣рди рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдереЗред рд╣реИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреЛрдЦрдиреЛрд╡рд╕реНрдХреА рддрд░реАрдХреЗ рдпрд╣рд╛рдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдПрдХ рд╕реНрддрд░ рдЕрдзрд┐рдХ, рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВред

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИ:



рдпрджрд┐ рджреВрд╕рд░рд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЙрд╕реА mysql_connect () рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдирдпрд╛_рд▓рд┐рдВрдХ рдкреИрд░рд╛рдореАрдЯрд░ mysql_connect () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреВрд╕рд░рд╛ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╕рдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд╛рд▓рд╛ рдХрдиреЗрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рдЦреБрд▓рд╛ рд╣реЛред




рдЦреИрд░ рдпрд╣рд╛рдБред рдЕрдм рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХрд░рдг рдЗрд╕ рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИ:

 public static function register_user($username, $password, $email) { global $user; self::include_libs(); $user_row = array( 'username' => $username, 'user_password' => phpbb_hash($password), 'user_email' => $email, 'group_id' => 2, 'user_timezone' => 10.00, 'user_dst' => 1, 'user_lang' => 'ru', 'user_type' => 0, 'user_actkey' => '', 'user_ip' => Request::$client_ip, 'user_regdate' => time(), 'user_inactive_reason' => 0, 'user_inactive_time' => 0, ); try { $user_id = user_add($user_row, FALSE); return $user_id ? $user_id : FALSE; } catch (Exception $e) { return FALSE; } }
      
      







рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдк рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реЙрдЧ рдЗрди рдФрд░ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 public static function login($user_id, $persist_login = FALSE) { global $user; self::include_libs(); $user->session_create($user_id, false, $persist_login, true); } public static function logout() { global $user; self::include_libs(); $user->session_kill(FALSE); return TRUE; }
      
      







рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рд╣реИ:

 public function logged_in() { global $user; $this->include_libs(); return ($user->data['user_id'] == ANONYMOUS) ? FALSE : TRUE; }
      
      







рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдордВрдЪ рдПрдкреАрдЖрдИ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рднреВрдорд┐рдХрд╛ред рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдирд┐рдЬреА рдордВрдЪ рддрдХ рдкрд╣реБрдВрдЪ рдХреИрд╕реЗ рдЦреЛрд▓рддрд╛ рд╣реИ:

 function forum_open($forum_id, $user_id) { $this->include_libs(); $role_id = 14; // Full access $auth_admin = new auth_admin(); $q = DB::query(Database::SELECT, "SELECT o.auth_option, r.auth_setting FROM `bazar_acl_roles_data` AS r, `bazar_acl_options` AS o WHERE o.auth_option_id = r.auth_option_id AND r.role_id = :role_id") ->param(':role_id', $role_id) ->as_object() ->execute('forum'); $auth_settings = array(); foreach ($q as $row) { if ($row->auth_option != 'f_') { $auth_settings[$row->auth_option] = $row->auth_setting; } } $auth_admin->acl_set('user', $forum_id, $user_id, $auth_settings, $role_id, true); }
      
      







рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛



рдпрд╣ рдПрдХ рдмреБрд░рд╛ рддрд░реАрдХрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ PLO рдХреЗ рддрддреНрд╡ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░, рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рд░реНрдп, рд╕реНрдерд┐рд░рд╛рдВрдХ ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рдПрдХреАрдХрд░рдг рддрдВрддреНрд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж



рд╕реЗрд╡рд╛ рдпрд╣рд╛рдБ рдХрд╛рдо рдХрд░рддреА рд╣реИ ред рдпрджрд┐ рдЖрдк рд╕рд╛рдЗрдЯ рдФрд░ рдлрд╝реЛрд░рдо рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝реЛрд░рдо рдореЗрдВ рд▓реЙрдЧрд┐рди рд╣реЛрдЧрд╛ред

рдореВрд▓ рд▓реЗрдЦ



All Articles