phpBB sitio admin panel
- Bogey
- Bogey


- Registrado: Jul 14, 2005
- Mensajes: 8211
- Loc: USA
- Status: Offline
He creado un panel de admin de mi sitio que está integrado en phpBB 3. Funciona bien en mi máquina local pero cuando me subirlo a mi sitio, me dice no tengo privilegios administrativos para obtener in me cabe duda de que su código desde el que funciona en mi servidor local...No sé qué es.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Agosto 12th, 2008, 11:44 am
- joebert
- Sledgehammer


- Registrado: Feb 10, 2004
- Mensajes: 13455
- Loc: Florida
- Status: Offline
¿Cómo integrar, ¿ha utilizado un nuevo módulo de ACP?
Si no, busque en el archivo para que en esa es la "info" carpeta de la carpeta de módulos de los países ACP y saber que usando su permiso, entonces puede guestimate que el permiso que necesita para comprobar.
Por ejemplo, Heres la información de archivo para un Fondo ACP módulo de trabajo en Im.
http://code.google.com/p/bb3-mods/sourc ... e_info.php
Tenga en cuenta la "auth" => "acl_a_phpinfo", , Esa es lo que está buscando. Si tiene un "* * _a_" su autorización administrativa, si es un "* * _m_" su permiso de un moderador, un "* * _U_" es un permiso del usuario.
En el caso de mi módulo, Im piggybacking phpinfo el permiso.
Si no, busque en el archivo para que en esa es la "info" carpeta de la carpeta de módulos de los países ACP y saber que usando su permiso, entonces puede guestimate que el permiso que necesita para comprobar.
Por ejemplo, Heres la información de archivo para un Fondo ACP módulo de trabajo en Im.
http://code.google.com/p/bb3-mods/sourc ... e_info.php
Tenga en cuenta la "auth" => "acl_a_phpinfo", , Esa es lo que está buscando. Si tiene un "* * _a_" su autorización administrativa, si es un "* * _m_" su permiso de un moderador, un "* * _U_" es un permiso del usuario.
En el caso de mi módulo, Im piggybacking phpinfo el permiso.
Strong with this one, the sudo is.
- Bogey
- Bogey


- Registrado: Jul 14, 2005
- Mensajes: 8211
- Loc: USA
- Status: Offline
¿Qué Im que hace es...(Aquí está toda la página...conjunto página ACP ne...).
Código: [ Select ]
<?php
/**
*
* @package site acp
* @version $Id: index.php 8591 2008-06-04 11:40:53Z Kellanved $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
*/
define('IN_PHPBB', true);
define('ADMIN_START', true);
define('NEED_SID', true);
// Include files
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);
// Default page (index)
$page = 'index';
// Get the required admin template page
if (isset($_GET['atp']))
{
//atp = admin template page
$page = $_GET['atp'];
}
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/acp/'. $page);
// End session management
// Have they authenticated (again) as an admin for this session?
if (!isset($user->data['session_admin']) || !$user->data['session_admin'])
{
login_box('', $user->lang['LOGIN_ADMIN_CONFIRM'], $user->lang['LOGIN_ADMIN_SUCCESS'], true, false, './index.php');
}
// Is user any type of admin? No, then stop here, each script needs to
// check specific permissions but this is a catchall
if (!$auth->acl_get('a_'))
{
trigger_error('NO_ADMIN');
}
// We define the admin variables now, because the user is now able to use the admin related features...
define('IN_ADMIN', true);
$phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : './';
// Set custom template for admin area
$template->set_custom_template($phpbb_admin_path . 'style', 'index');
$template->assign_var('T_TEMPLATE_PATH', $phpbb_admin_path . 'style');
// the acp template is never stored in the database
$user->theme['template_storedb'] = false;
// My Administrative Codes and options and whatever...
// Page title, this language variable should be defined in the language file you setup at the top of this page.
page_header($user->lang['PAGE_TITLE2']);
// Set the filename of the template you want to use for this file.
// This is the name of our template file located in /styles/<style>/templates/.
$template->set_filenames(array(
'body' => 'acp_' . $page . '.html',
));
// Completing the script and displaying the page.
page_footer();
?>
/**
*
* @package site acp
* @version $Id: index.php 8591 2008-06-04 11:40:53Z Kellanved $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
*/
define('IN_PHPBB', true);
define('ADMIN_START', true);
define('NEED_SID', true);
// Include files
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);
// Default page (index)
$page = 'index';
// Get the required admin template page
if (isset($_GET['atp']))
{
//atp = admin template page
$page = $_GET['atp'];
}
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/acp/'. $page);
// End session management
// Have they authenticated (again) as an admin for this session?
if (!isset($user->data['session_admin']) || !$user->data['session_admin'])
{
login_box('', $user->lang['LOGIN_ADMIN_CONFIRM'], $user->lang['LOGIN_ADMIN_SUCCESS'], true, false, './index.php');
}
// Is user any type of admin? No, then stop here, each script needs to
// check specific permissions but this is a catchall
if (!$auth->acl_get('a_'))
{
trigger_error('NO_ADMIN');
}
// We define the admin variables now, because the user is now able to use the admin related features...
define('IN_ADMIN', true);
$phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : './';
// Set custom template for admin area
$template->set_custom_template($phpbb_admin_path . 'style', 'index');
$template->assign_var('T_TEMPLATE_PATH', $phpbb_admin_path . 'style');
// the acp template is never stored in the database
$user->theme['template_storedb'] = false;
// My Administrative Codes and options and whatever...
// Page title, this language variable should be defined in the language file you setup at the top of this page.
page_header($user->lang['PAGE_TITLE2']);
// Set the filename of the template you want to use for this file.
// This is the name of our template file located in /styles/<style>/templates/.
$template->set_filenames(array(
'body' => 'acp_' . $page . '.html',
));
// Completing the script and displaying the page.
page_footer();
?>
- <?php
- /**
- *
- * @package site acp
- * @version $Id: index.php 8591 2008-06-04 11:40:53Z Kellanved $
- * @copyright (c) 2005 phpBB Group
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
- *
- */
- /**
- */
- define('IN_PHPBB', true);
- define('ADMIN_START', true);
- define('NEED_SID', true);
- // Include files
- $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../forum/';
- $phpEx = substr(strrchr(__FILE__, '.'), 1);
- require($phpbb_root_path . 'common.' . $phpEx);
- require($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
- require($phpbb_root_path . 'includes/functions_module.' . $phpEx);
- // Default page (index)
- $page = 'index';
- // Get the required admin template page
- if (isset($_GET['atp']))
- {
- //atp = admin template page
- $page = $_GET['atp'];
- }
- // Start session management
- $user->session_begin();
- $auth->acl($user->data);
- $user->setup('mods/acp/'. $page);
- // End session management
- // Have they authenticated (again) as an admin for this session?
- if (!isset($user->data['session_admin']) || !$user->data['session_admin'])
- {
- login_box('', $user->lang['LOGIN_ADMIN_CONFIRM'], $user->lang['LOGIN_ADMIN_SUCCESS'], true, false, './index.php');
- }
- // Is user any type of admin? No, then stop here, each script needs to
- // check specific permissions but this is a catchall
- if (!$auth->acl_get('a_'))
- {
- trigger_error('NO_ADMIN');
- }
- // We define the admin variables now, because the user is now able to use the admin related features...
- define('IN_ADMIN', true);
- $phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : './';
- // Set custom template for admin area
- $template->set_custom_template($phpbb_admin_path . 'style', 'index');
- $template->assign_var('T_TEMPLATE_PATH', $phpbb_admin_path . 'style');
- // the acp template is never stored in the database
- $user->theme['template_storedb'] = false;
- // My Administrative Codes and options and whatever...
- // Page title, this language variable should be defined in the language file you setup at the top of this page.
- page_header($user->lang['PAGE_TITLE2']);
- // Set the filename of the template you want to use for this file.
- // This is the name of our template file located in /styles/<style>/templates/.
- $template->set_filenames(array(
- 'body' => 'acp_' . $page . '.html',
- ));
- // Completing the script and displaying the page.
- page_footer();
- ?>
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
- joebert
- Sledgehammer


- Registrado: Feb 10, 2004
- Mensajes: 13455
- Loc: Florida
- Status: Offline
Lo único que viene a la mente es que usted no se ha identificado como un phpBB3 administrador en el sitio remoto, y que lo estás pero no se dan cuenta de que en el sitio local.
¿Ha pensado en realidad la creación de un nuevo módulo para los países ACP?
¿Ha pensado en realidad la creación de un nuevo módulo para los países ACP?
Strong with this one, the sudo is.
- Bogey
- Bogey


- Registrado: Jul 14, 2005
- Mensajes: 8211
- Loc: USA
- Status: Offline
He pero el hecho de que no sé cómo hacer para que me obligó a intentar que de esta manera. Si son tan amables como para mí el punto sobre la manera de hacer eso, quiero ser algo más que encantados de hacerlo como un módulo 
Y no he recibido la siguiente frase en su entrada:
[EDIT:] He encontrado esta página en el phpBB sitio de manera que pasará por la que...Y yo aún no entiendo la cita anterior, aunque
jajaja
[EDIT 2:] Oh...Creo que conseguir ese precio lol. Se me permite ir al foro ACP correctamente y no me dan error que cosa.
Y no he recibido la siguiente frase en su entrada:
Joebert escribió:
Lo único que viene a la mente es que usted no se ha identificado como un phpBB3 administrador en el sitio remoto, y que lo estás pero no se dan cuenta de que en el sitio local.
[EDIT:] He encontrado esta página en el phpBB sitio de manera que pasará por la que...Y yo aún no entiendo la cita anterior, aunque
[EDIT 2:] Oh...Creo que conseguir ese precio lol. Se me permite ir al foro ACP correctamente y no me dan error que cosa.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
- joebert
- Sledgehammer


- Registrado: Feb 10, 2004
- Mensajes: 13455
- Loc: Florida
- Status: Offline
Im que va a crear un "Hello World" derecho ACP módulo aquí y ahora y escribir todo lo que hago como lo hago. Usted debe ser capaz de terminar la integración de sus funciones administrativas más allá de eso. 
Oh, y BTW, Es una buena idea hacer esto como un administrador de phpBB completo.
---
Inicio mi editor de texto.
Abrir "includes / acp / acp_php_info. php "
Guardar una copia nueva en la misma carpeta que "acp_my_module.php"
Buscar y sustituir "php_info" con "my_module" en todo el archivo.
Reemplazar el "principal" función con el siguiente
Guarde el archivo.
Abrir "includes / acp / info / acp_php_info.php"
Guardar una copia nueva en la misma carpeta que "acp_my_module. php "
Buscar y sustituir "php_info" con "my_module" en todo el archivo.
Reemplazar el "módulo" función con el siguiente
Guarde el archivo.
Abrir "idioma / es / acp / common.php"
Combinar la entrada de nuevo lenguaje para el título de los módulos al final del archivo, como así
Guarde el archivo.
Ingresar a mi ACP, vaya a la pestaña "Sistema".
Haga clic en la "Administración de Panel de control" en virtud de la opción "Módulo de Gestión".
Haga clic en el ". MODS" fila.
Entrar en mi categoría "en el cuadro de texto al lado de la" Crear un nuevo módulo de "botón.
Haga clic en "Crear un nuevo módulo".
Seleccione "Sí" para el "módulo habilitado".
haga clic en "Enviar".
Haga clic en "Volver a la página anterior".
Haga clic en "My Category".
Seleccione "Mi módulos de Título" en el menú desplegable junto a la "Agregar módulo" situado en la parte inferior derecha de la página.
Haga clic en "Agregar módulo" botón.
Haga clic en "Sí".
Haga clic en "Volver a la página anterior".
Haga clic en "Activar" en la parte derecha de la fila "Mi módulos Título".
Haga clic en "Administrador de índice" en la parte superior derecha de la página para actualizar la ACP.
Haga clic en el ". MODS ficha".
Veo la descripción de phpinfo y el texto "Hello World!" en el área de contenido, y mi categoría y mis módulos Título en el menú de la izquierda.
En este punto Im php_info utilizando el archivo de plantilla para conseguir algo rápidamente en condiciones de funcionamiento, tiempo de cambiar eso.
Abrir "adm / style / acp_php_info.html"
Guardar una copia en la misma carpeta que "acp_my_module. html "
Reemplace el contenido con las siguientes
Guarde el archivo.
Vuelve a "includes / acp / acp_my_module.php"
Cambiar el valor de "$ this-> tpl_name" a "acp_my_module" por lo que tengo
Cambiar la plantilla variable clave "phpinfo" a "hola_mundo" por lo que tengo
Guarde el archivo.
En este punto me doy cuenta de Im usando el permiso para establecer "phpinfo" para controlar quién puede acceder a este módulo y en cambio quieren que requieren el mismo permiso como alterar la configuración del panel requiere.
Abrir "includes / acp / info / acp_board.php"
Deterine que los permisos que utiliza el módulo mirando autoridades de la "porción" de los diferentes modos.
En este caso, algunos utilizan "acl_a_board" y algunos utilizan "acl_a_server".
Volver a "includes / acp / info / acp_my_module.php"
Quiero que mi permiso para ser un poco menos granulado que se encuentran en acp_board, por lo que Im que va a sustituir a mi módulos de "autoridades" que es "acl_a_phpinfo" a "acl_a_board & & acl_a_server", que requieren tanto de los permisos de acceso a este módulo y dar me las siguientes
Guarde el archivo.
Haga clic en "Mi módulos de Título" en el menú "Mis Categorías" en la izquierda.
Yo no veo las cosas phpinfo más, sólo "Mi módulos de Título" en letras grandes, y "Hello World!" en letras más pequeñas debajo de ella.
En este punto, puede hacer modificaciones a los archivos siguientes para terminar la integración de algo.
"includes / acp / acp_my_module.php"
"adm / style / acp_my_module.html"
Oh, y BTW, Es una buena idea hacer esto como un administrador de phpBB completo.
---
Inicio mi editor de texto.
Abrir "includes / acp / acp_php_info. php "
Guardar una copia nueva en la misma carpeta que "acp_my_module.php"
Buscar y sustituir "php_info" con "my_module" en todo el archivo.
Reemplazar el "principal" función con el siguiente
Código: [ Select ]
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
if ($mode != 'hello_world')
{
trigger_error('NO_MODE', E_USER_ERROR);
}
$this->tpl_name = 'acp_php_info';
$this->page_title = 'ACP_MY_MODULE';
$output = 'Hello World !';
$template->assign_var('PHPINFO', $output);
}
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
if ($mode != 'hello_world')
{
trigger_error('NO_MODE', E_USER_ERROR);
}
$this->tpl_name = 'acp_php_info';
$this->page_title = 'ACP_MY_MODULE';
$output = 'Hello World !';
$template->assign_var('PHPINFO', $output);
}
- function main($id, $mode)
- {
- global $db, $user, $auth, $template;
- global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
- if ($mode != 'hello_world')
- {
- trigger_error('NO_MODE', E_USER_ERROR);
- }
- $this->tpl_name = 'acp_php_info';
- $this->page_title = 'ACP_MY_MODULE';
- $output = 'Hello World !';
- $template->assign_var('PHPINFO', $output);
- }
Guarde el archivo.
Abrir "includes / acp / info / acp_php_info.php"
Guardar una copia nueva en la misma carpeta que "acp_my_module. php "
Buscar y sustituir "php_info" con "my_module" en todo el archivo.
Reemplazar el "módulo" función con el siguiente
Código: [ Select ]
function module()
{
return array(
'filename' => 'acp_my_module',
'title' => 'ACP_MY_MODULE',
'version' => '1.0.0',
'modes' => array(
'hello_world' => array('title' => 'ACP_MY_MODULE', 'auth' => 'acl_a_phpinfo', 'cat' => array('ACP_GENERAL_TASKS')),
),
);
}
{
return array(
'filename' => 'acp_my_module',
'title' => 'ACP_MY_MODULE',
'version' => '1.0.0',
'modes' => array(
'hello_world' => array('title' => 'ACP_MY_MODULE', 'auth' => 'acl_a_phpinfo', 'cat' => array('ACP_GENERAL_TASKS')),
),
);
}
- function module()
- {
- return array(
- 'filename' => 'acp_my_module',
- 'title' => 'ACP_MY_MODULE',
- 'version' => '1.0.0',
- 'modes' => array(
- 'hello_world' => array('title' => 'ACP_MY_MODULE', 'auth' => 'acl_a_phpinfo', 'cat' => array('ACP_GENERAL_TASKS')),
- ),
- );
- }
Guarde el archivo.
Abrir "idioma / es / acp / common.php"
Combinar la entrada de nuevo lenguaje para el título de los módulos al final del archivo, como así
Código: [ Select ]
// My Module
$lang = array_merge($lang, array(
'ACP_MY_MODULE' => 'My Modules Title'
));
$lang = array_merge($lang, array(
'ACP_MY_MODULE' => 'My Modules Title'
));
- // My Module
- $lang = array_merge($lang, array(
- 'ACP_MY_MODULE' => 'My Modules Title'
- ));
Guarde el archivo.
Ingresar a mi ACP, vaya a la pestaña "Sistema".
Haga clic en la "Administración de Panel de control" en virtud de la opción "Módulo de Gestión".
Haga clic en el ". MODS" fila.
Entrar en mi categoría "en el cuadro de texto al lado de la" Crear un nuevo módulo de "botón.
Haga clic en "Crear un nuevo módulo".
Seleccione "Sí" para el "módulo habilitado".
haga clic en "Enviar".
Haga clic en "Volver a la página anterior".
Haga clic en "My Category".
Seleccione "Mi módulos de Título" en el menú desplegable junto a la "Agregar módulo" situado en la parte inferior derecha de la página.
Haga clic en "Agregar módulo" botón.
Haga clic en "Sí".
Haga clic en "Volver a la página anterior".
Haga clic en "Activar" en la parte derecha de la fila "Mi módulos Título".
Haga clic en "Administrador de índice" en la parte superior derecha de la página para actualizar la ACP.
Haga clic en el ". MODS ficha".
Veo la descripción de phpinfo y el texto "Hello World!" en el área de contenido, y mi categoría y mis módulos Título en el menú de la izquierda.
En este punto Im php_info utilizando el archivo de plantilla para conseguir algo rápidamente en condiciones de funcionamiento, tiempo de cambiar eso.
Abrir "adm / style / acp_php_info.html"
Guardar una copia en la misma carpeta que "acp_my_module. html "
Reemplace el contenido con las siguientes
Código: [ Select ]
<!-- INCLUDE overall_header.html -->
<a name="maincontent"></a>
<h1>{L_ACP_MY_MODULE}</h1>
{HELLO_WORLD}
<!-- INCLUDE overall_footer.html -->
<a name="maincontent"></a>
<h1>{L_ACP_MY_MODULE}</h1>
{HELLO_WORLD}
<!-- INCLUDE overall_footer.html -->
- <!-- INCLUDE overall_header.html -->
- <a name="maincontent"></a>
- <h1>{L_ACP_MY_MODULE}</h1>
- {HELLO_WORLD}
- <!-- INCLUDE overall_footer.html -->
Guarde el archivo.
Vuelve a "includes / acp / acp_my_module.php"
Cambiar el valor de "$ this-> tpl_name" a "acp_my_module" por lo que tengo
Código: [ Select ]
$this->tpl_name = 'acp_my_module';
Cambiar la plantilla variable clave "phpinfo" a "hola_mundo" por lo que tengo
Código: [ Select ]
$template->assign_var('HELLO_WORLD', $output);
Guarde el archivo.
En este punto me doy cuenta de Im usando el permiso para establecer "phpinfo" para controlar quién puede acceder a este módulo y en cambio quieren que requieren el mismo permiso como alterar la configuración del panel requiere.
Abrir "includes / acp / info / acp_board.php"
Deterine que los permisos que utiliza el módulo mirando autoridades de la "porción" de los diferentes modos.
En este caso, algunos utilizan "acl_a_board" y algunos utilizan "acl_a_server".
Volver a "includes / acp / info / acp_my_module.php"
Quiero que mi permiso para ser un poco menos granulado que se encuentran en acp_board, por lo que Im que va a sustituir a mi módulos de "autoridades" que es "acl_a_phpinfo" a "acl_a_board & & acl_a_server", que requieren tanto de los permisos de acceso a este módulo y dar me las siguientes
Código: [ Select ]
'auth' => 'acl_a_board && acl_a_server',
Guarde el archivo.
Haga clic en "Mi módulos de Título" en el menú "Mis Categorías" en la izquierda.
Yo no veo las cosas phpinfo más, sólo "Mi módulos de Título" en letras grandes, y "Hello World!" en letras más pequeñas debajo de ella.
En este punto, puede hacer modificaciones a los archivos siguientes para terminar la integración de algo.
"includes / acp / acp_my_module.php"
"adm / style / acp_my_module.html"
Strong with this one, the sudo is.
- Bogey
- Bogey


- Registrado: Jul 14, 2005
- Mensajes: 8211
- Loc: USA
- Status: Offline
- spork
- Brewmaster


- Registrado: Sep 22, 2003
- Mensajes: 6130
- Loc: Seattle, WA
- Status: Offline
- Bogey
- Bogey


- Registrado: Jul 14, 2005
- Mensajes: 8211
- Loc: USA
- Status: Offline
Sé que no han respondido aquí en mucho tiempo, pero Im que actualmente se enfrenta un problema...No puedo conseguir algunas variables de configuración que se presentará y se guarda...
A continuación se muestra mi includes / acp / acp_notifications.php
Y mi includes / acp / info / acp_notifications.php:
Se muestra todo correctamente, pero lo que no hace en realidad es presentar los valores en la base de datos. Esto se está poniendo un poco frustrante...Yo no sé qué hacer...El siguiente es mi SQL para que...
A continuación se muestra mi includes / acp / acp_notifications.php
PHP Código: [ Select ]
<?php
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
* @package acp
*/
class acp_notifications
{
var $u_action;
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$action = request_var('action', '');
$submit = (isset($_POST['submit'])) ? true : false;
switch ($mode)
{
case 'Notifications':
$display_vars = array(
'title' => 'Notifications',
'vars' => array(
'legend1' => 'NOTIFICATION_NOTIFICATION',
'remove_notification_loggin' => array('lang' => 'NOTIFICATION_LOGGIN', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'remove_notification_posting' => array('lang' => 'NOTIFICATION_POSTING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
)
);
break;
default:
trigger_error('NO_MODE', E_USER_ERROR);
break;
}
$error = array();
// We validate the complete config if whished
validate_config_vars($display_vars['vars'], $cfg_array, $error);
// Do not write values if there is an error
if (sizeof($error) > 0)
{
$submit = false;
}
// We go through the display_vars to make sure no one is trying to set variables he/she is not allowed to...
foreach ($display_vars['vars'] as $config_name => $null)
{
if ($submit && $config_name != 'legend1')
{
set_config($config_name, $config_value);
}
}
if ($submit)
{
add_log('admin', 'LOG_CONFIG_' . strtoupper($mode));
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
}
$this->tpl_name = 'acp_board';
$this->page_title = $display_vars['title'];
$template->assign_vars(array(
'L_TITLE' => $user->lang['ACP_NOTIFICATIONS_INFO'],
'L_TITLE_EXPLAIN' => $user->lang['ACP_NOTIFICATIONS_EXPLAIN'],
'S_ERROR' => (sizeof($error)) ? true : false,
'ERROR_MSG' => implode('<br />', $error),
'U_ACTION' => $this->u_action
));
// Output relevant page
foreach ($display_vars['vars'] as $config_key => $vars)
{
if (!is_array($vars) && strpos($config_key, 'legend') === false)
{
continue;
}
if (strpos($config_key, 'legend') !== false)
{
$template->assign_block_vars('options', array(
'S_LEGEND' => true,
'LEGEND' => (isset($user->lang[$vars])) ? $user->lang[$vars] : $vars
));
continue;
}
$type = explode(':', $vars['type']);
$l_explain = '';
if ($vars['explain'] && isset($vars['lang_explain']))
{
$l_explain = (isset($user->lang[$vars['lang_explain']])) ? $user->lang[$vars['lang_explain']] : $vars['lang_explain'];
}
else if ($vars['explain'])
{
$l_explain = (isset($user->lang[$vars['lang'] . '_EXPLAIN'])) ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '';
}
$template->assign_block_vars('options', array(
'KEY' => $config_key,
'TITLE' => (isset($user->lang[$vars['lang']])) ? $user->lang[$vars['lang']] : $vars['lang'],
'S_EXPLAIN' => $vars['explain'],
'TITLE_EXPLAIN' => $l_explain,
'CONTENT' => build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars),
));
unset($display_vars['vars'][$config_key]);
}
}
}
?>
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
* @package acp
*/
class acp_notifications
{
var $u_action;
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$action = request_var('action', '');
$submit = (isset($_POST['submit'])) ? true : false;
switch ($mode)
{
case 'Notifications':
$display_vars = array(
'title' => 'Notifications',
'vars' => array(
'legend1' => 'NOTIFICATION_NOTIFICATION',
'remove_notification_loggin' => array('lang' => 'NOTIFICATION_LOGGIN', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'remove_notification_posting' => array('lang' => 'NOTIFICATION_POSTING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
)
);
break;
default:
trigger_error('NO_MODE', E_USER_ERROR);
break;
}
$error = array();
// We validate the complete config if whished
validate_config_vars($display_vars['vars'], $cfg_array, $error);
// Do not write values if there is an error
if (sizeof($error) > 0)
{
$submit = false;
}
// We go through the display_vars to make sure no one is trying to set variables he/she is not allowed to...
foreach ($display_vars['vars'] as $config_name => $null)
{
if ($submit && $config_name != 'legend1')
{
set_config($config_name, $config_value);
}
}
if ($submit)
{
add_log('admin', 'LOG_CONFIG_' . strtoupper($mode));
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
}
$this->tpl_name = 'acp_board';
$this->page_title = $display_vars['title'];
$template->assign_vars(array(
'L_TITLE' => $user->lang['ACP_NOTIFICATIONS_INFO'],
'L_TITLE_EXPLAIN' => $user->lang['ACP_NOTIFICATIONS_EXPLAIN'],
'S_ERROR' => (sizeof($error)) ? true : false,
'ERROR_MSG' => implode('<br />', $error),
'U_ACTION' => $this->u_action
));
// Output relevant page
foreach ($display_vars['vars'] as $config_key => $vars)
{
if (!is_array($vars) && strpos($config_key, 'legend') === false)
{
continue;
}
if (strpos($config_key, 'legend') !== false)
{
$template->assign_block_vars('options', array(
'S_LEGEND' => true,
'LEGEND' => (isset($user->lang[$vars])) ? $user->lang[$vars] : $vars
));
continue;
}
$type = explode(':', $vars['type']);
$l_explain = '';
if ($vars['explain'] && isset($vars['lang_explain']))
{
$l_explain = (isset($user->lang[$vars['lang_explain']])) ? $user->lang[$vars['lang_explain']] : $vars['lang_explain'];
}
else if ($vars['explain'])
{
$l_explain = (isset($user->lang[$vars['lang'] . '_EXPLAIN'])) ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '';
}
$template->assign_block_vars('options', array(
'KEY' => $config_key,
'TITLE' => (isset($user->lang[$vars['lang']])) ? $user->lang[$vars['lang']] : $vars['lang'],
'S_EXPLAIN' => $vars['explain'],
'TITLE_EXPLAIN' => $l_explain,
'CONTENT' => build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars),
));
unset($display_vars['vars'][$config_key]);
}
}
}
?>
- <?php
- /**
- *
- * @package acp
- * @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
- * @copyright (c) 2005 phpBB Group
- * @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
- *
- */
- /**
- * @ignore
- */
- if (!defined('IN_PHPBB'))
- {
- exit;
- }
- /**
- * @package acp
- */
- class acp_notifications
- {
- var $u_action;
- function main($id, $mode)
- {
- global $db, $user, $auth, $template;
- global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
- $action = request_var('action', '');
- $submit = (isset($_POST['submit'])) ? true : false;
- switch ($mode)
- {
- case 'Notifications':
- $display_vars = array(
- 'title' => 'Notifications',
- 'vars' => array(
- 'legend1' => 'NOTIFICATION_NOTIFICATION',
- 'remove_notification_loggin' => array('lang' => 'NOTIFICATION_LOGGIN', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
- 'remove_notification_posting' => array('lang' => 'NOTIFICATION_POSTING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
- )
- );
- break;
- default:
- trigger_error('NO_MODE', E_USER_ERROR);
- break;
- }
- $error = array();
- // We validate the complete config if whished
- validate_config_vars($display_vars['vars'], $cfg_array, $error);
- // Do not write values if there is an error
- if (sizeof($error) > 0)
- {
- $submit = false;
- }
- // We go through the display_vars to make sure no one is trying to set variables he/she is not allowed to...
- foreach ($display_vars['vars'] as $config_name => $null)
- {
- if ($submit && $config_name != 'legend1')
- {
- set_config($config_name, $config_value);
- }
- }
- if ($submit)
- {
- add_log('admin', 'LOG_CONFIG_' . strtoupper($mode));
- trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
- }
- $this->tpl_name = 'acp_board';
- $this->page_title = $display_vars['title'];
- $template->assign_vars(array(
- 'L_TITLE' => $user->lang['ACP_NOTIFICATIONS_INFO'],
- 'L_TITLE_EXPLAIN' => $user->lang['ACP_NOTIFICATIONS_EXPLAIN'],
- 'S_ERROR' => (sizeof($error)) ? true : false,
- 'ERROR_MSG' => implode('<br />', $error),
- 'U_ACTION' => $this->u_action
- ));
- // Output relevant page
- foreach ($display_vars['vars'] as $config_key => $vars)
- {
- if (!is_array($vars) && strpos($config_key, 'legend') === false)
- {
- continue;
- }
- if (strpos($config_key, 'legend') !== false)
- {
- $template->assign_block_vars('options', array(
- 'S_LEGEND' => true,
- 'LEGEND' => (isset($user->lang[$vars])) ? $user->lang[$vars] : $vars
- ));
- continue;
- }
- $type = explode(':', $vars['type']);
- $l_explain = '';
- if ($vars['explain'] && isset($vars['lang_explain']))
- {
- $l_explain = (isset($user->lang[$vars['lang_explain']])) ? $user->lang[$vars['lang_explain']] : $vars['lang_explain'];
- }
- else if ($vars['explain'])
- {
- $l_explain = (isset($user->lang[$vars['lang'] . '_EXPLAIN'])) ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '';
- }
- $template->assign_block_vars('options', array(
- 'KEY' => $config_key,
- 'TITLE' => (isset($user->lang[$vars['lang']])) ? $user->lang[$vars['lang']] : $vars['lang'],
- 'S_EXPLAIN' => $vars['explain'],
- 'TITLE_EXPLAIN' => $l_explain,
- 'CONTENT' => build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars),
- ));
- unset($display_vars['vars'][$config_key]);
- }
- }
- }
- ?>
Y mi includes / acp / info / acp_notifications.php:
PHP Código: [ Select ]
<?php
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
*
*/
/**
* @package module_install
*/
class acp_notifications_info
{
function module()
{
return array(
'filename' => 'notifications',
'title' => 'Notifications',
'version' => '1.0.0',
'modes' => array(
'Notifications' => array('title' => 'Notifications', 'auth' => 'acl_a_board', 'cat' => array('ACP_GENERAL_TASKS')),
),
);
}
function install()
{
}
function uninstall()
{
}
}
?>
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
*
*/
/**
* @package module_install
*/
class acp_notifications_info
{
function module()
{
return array(
'filename' => 'notifications',
'title' => 'Notifications',
'version' => '1.0.0',
'modes' => array(
'Notifications' => array('title' => 'Notifications', 'auth' => 'acl_a_board', 'cat' => array('ACP_GENERAL_TASKS')),
),
);
}
function install()
{
}
function uninstall()
{
}
}
?>
- <?php
- /**
- *
- * @package acp
- * @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
- * @copyright (c) 2005 phpBB Group
- * @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
- *
- */
- /**
- * @package module_install
- */
- class acp_notifications_info
- {
- function module()
- {
- return array(
- 'filename' => 'notifications',
- 'title' => 'Notifications',
- 'version' => '1.0.0',
- 'modes' => array(
- 'Notifications' => array('title' => 'Notifications', 'auth' => 'acl_a_board', 'cat' => array('ACP_GENERAL_TASKS')),
- ),
- );
- }
- function install()
- {
- }
- function uninstall()
- {
- }
- }
- ?>
Se muestra todo correctamente, pero lo que no hace en realidad es presentar los valores en la base de datos. Esto se está poniendo un poco frustrante...Yo no sé qué hacer...El siguiente es mi SQL para que...
Código: [ Select ]
"INSERT INTO `$dbname`.`{$table_pre}config` (`config_name` , `config_value` , `is_dynamic`) VALUES
('remove_notification_loggin', '1', '0'),
('remove_notification_posting', '1', '0');"
('remove_notification_loggin', '1', '0'),
('remove_notification_posting', '1', '0');"
- "INSERT INTO `$dbname`.`{$table_pre}config` (`config_name` , `config_value` , `is_dynamic`) VALUES
- ('remove_notification_loggin', '1', '0'),
- ('remove_notification_posting', '1', '0');"
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
- Bogey
- Bogey


- Registrado: Jul 14, 2005
- Mensajes: 8211
- Loc: USA
- Status: Offline
- Bogey
- Bogey


- Registrado: Jul 14, 2005
- Mensajes: 8211
- Loc: USA
- Status: Offline
Me las arreglé para resolver el problema...¿Qué le pasaba es que yo no define $ cfg_config...Lo tenía definido antes, pero algo más estaba causando el problema, así que eliminado.
Añadió que inmediatamente después del interruptor y todo funciona bien
Esperamos que esto ayude a alguien.
Código: [ Select ]
$this->new_config = $config;
$cfg_array = (isset($_REQUEST['config'])) ? utf8_normalize_nfc(request_var('config', array('' => ''), true)) : $this->new_config;
$error = array();
$cfg_array = (isset($_REQUEST['config'])) ? utf8_normalize_nfc(request_var('config', array('' => ''), true)) : $this->new_config;
$error = array();
- $this->new_config = $config;
- $cfg_array = (isset($_REQUEST['config'])) ? utf8_normalize_nfc(request_var('config', array('' => ''), true)) : $this->new_config;
- $error = array();
Añadió que inmediatamente después del interruptor y todo funciona bien
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
Página 1 de 1
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 11 mensajes
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 280 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
